Главная страница
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.025 c
1-1178275582
zero
2007-05-04 14:46
2007.07.08
Узнать создана ли форма


15-1180880346
Германн
2007-06-03 18:19
2007.07.08
Какая хорошая штука - Медовуха!


1-1178609277
DelphiLexx
2007-05-08 11:27
2007.07.08
Как в режиме отладки посмотреть поле Record записи


15-1181063569
matt
2007-06-05 21:12
2007.07.08
Промышленные компьютеры


15-1181048206
Desdechado
2007-06-05 16:56
2007.07.08
Как подключить bink video?