Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.08;
Скачать: CL | DM;

Вниз

Освобождение ресурсов потока   Найти похожие ветки 

 
nali   (2007-05-08 16:14) [0]

У меня еще вопрос появился: можно ли обращатся к полям потока после вызова Suspend ? Следующий код будет работать если его вызывать из основного потока ?

type
TThread1=calss(TThread)
...
public
 MS:TMemoryStream;
end;

// этот код вызывается в основном потоке
Thread1.Suspend;
if Thread1.MS<>nil then
   Thread1.MS.Free;
TerminateThread(Thread1.Handle,0);


 
Loginov Dmitry ©   (2007-05-08 16:24) [1]

> У меня еще вопрос появился: можно ли обращатся к полям потока
> после вызова Suspend


А почему же нельзя?


 
MBo ©   (2007-05-08 17:03) [2]

зачем смешивать VCL-ные методы работы с потоками и грубый API-шный метод TerminateThread?
зачем уничтожать поле класса снаружи, если это можно сделать в деструкторе потока?


 
nali   (2007-05-09 07:00) [3]


> зачем смешивать VCL-ные методы работы с потоками и грубый
> API-шный метод TerminateThread?


а что делать если в потоке зависает какая-то функция?


 
sniknik ©   (2007-05-09 11:53) [4]

> а что делать если в потоке зависает какая-то функция?
надо исправить ошибку по причине которой она зависает...



Страницы: 1 вся ветка

Текущий архив: 2007.07.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-1178710981
yaJohn
2007-05-09 15:43
2007.07.08
передача строк между Delphi и C#


2-1181775246
rosl
2007-06-14 02:54
2007.07.08
удаление файлов


15-1181324300
isasa
2007-06-08 21:38
2007.07.08
Навеяно Розычем()инициативная группа)


1-1178639823
Oleg_teacher
2007-05-08 19:57
2007.07.08
Размер мемо


2-1181661902
мупфкгдуя
2007-06-12 19:25
2007.07.08
Вопрос про компиляцию программки.