Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.974 c
3-1123051769
worldmen
2005-08-03 10:49
2005.09.18
Создание базы в FireBird.


2-1123708380
Timskiy
2005-08-11 01:13
2005.09.18
Подскажите, как создать программу!!!


8-1115292435
TS
2005-05-05 15:27
2005.09.18
Конвертация BMP to JPEG


1-1125061067
Aleksandr.
2005-08-26 16:57
2005.09.18
С чем может быть связана показ меню не в той кодировке?


14-1124660488
desam
2005-08-22 01:41
2005.09.18
Модем




   Наверх