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

Вниз

Остановлен ли поток после TerminateThread ?   Найти похожие ветки 

 
Juice ©   (2005-07-25 14:45) [0]

Прочитал у Рихтера, что вызов TerminateThread еще не означает что после выполнения данной функции можно считать что поток остановлен и уничтожен - это может произойти с некоторой задержкой. Как тогда узнать, что поток действительно остановлен ?


h := pQueryThread.Handle;
   TerminateThread(pQueryThread.Handle, 1);
   r:=WaitForSingleObject(h, INFINITE);  //r=0


Однако получается лажа, он еще что-то делает


 
Kolan ©   (2005-07-25 14:48) [1]

Когда он
еще что-то делает
проверяй
if Terminated then
 Прекращай что-то делать.


 
Juice ©   (2005-07-25 14:56) [2]


> Когда он
> еще что-то делает
> проверяй
> if Terminated then
>  Прекращай что-то делать.

:)


 
begin...end ©   (2005-07-25 16:32) [3]

> Juice ©   (25.07.05 14:45)
> r:=WaitForSingleObject(h, INFINITE);  //r=0

Ну и? Разве это не означает, что поток завершился?



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
4-1122532698
MegaVolt
2005-07-28 10:38
2005.09.18
Какое событие отвечает за изменение размеров колонки ListView?


14-1123672574
Layner
2005-08-10 15:16
2005.09.18
torry повис


1-1124840973
ArMellon
2005-08-24 03:49
2005.09.18
как реализовать шифрование типизированных файлов


6-1117176041
Poul
2005-05-27 10:40
2005.09.18
Обработка Ping-ов


14-1124523261
Катя_В
2005-08-20 11:34
2005.09.18
Ошибка при регистрации на borland.com