Форум: "Основная";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
ВнизОсвобождение ресурсов потока Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c