Форум: "WinAPI";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
ВнизОстановлен ли поток после 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c