Главная страница
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.02 c
11-1164310958
_gandalf_
2006-11-23 22:42
2007.07.08
Кому чего в KOLnMCK не хватает?


1-1178544361
SamProf
2007-05-07 17:26
2007.07.08
Как на из delphi win32 приложения вызвать метод WebService


8-1161605233
AlHAkim
2006-10-23 16:07
2007.07.08
Непонятки с влиянием Canvas.Pen.Width на скорость прорисовки


8-1160420739
Nic
2006-10-09 23:05
2007.07.08
Получить угол


6-1165828880
Rentgen
2006-12-11 12:21
2007.07.08
IdHTTP и Content-Transfer