Вниз
Скачать: CL | DM;

Как прибить поток и им же порожденные?   Найти похожие ветки 

← →
Dinara ©   (2002-05-19 21:07) [0]

Нужно мгновенно. Простая посылка Terminate не подходит.


← →
Digitman ©   (2002-05-20 08:30) [1]

простейшее решение - в методе потока Execute циклически проверяй состояние флаг Terminated, и в случае True прерывай цикл с последующим выходом из процедуры Execute.

более сложные (но более эффективные во многих случаях) решения могут использовать системные объекты синхронизации (mutex, semaphore и т.п.), а также станд.ф-ции посылки/приема сообщений (PostThreadmessage, PeekMessage, MsgWaitForMultipleObjects и т.д.)


← →
Александр Спелицин   (2002-05-20 11:24) [2]

Поток должен сам себя завершить. И лишь в крайнем случае, когда все способы перепробованы, его можно уничтожить вызвав TerminateThread.
Обо всех подводных камнях TerminateThread - в MSDN.



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

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



Память: 0.45 MB
Время: 0.007 c
3-97212
Mikeee
2002-05-10 10:36
2002.05.30
Из ListBox-а в таблицу на SQL-сервере...


3-97189
DPetrovich
2002-05-08 12:25
2002.05.30
Проблема с кодировкой


3-97198
Savage
2002-05-08 15:52
2002.05.30
Очень интересная ошибка с ADO


3-97152
Juddit
2002-05-06 17:28
2002.05.30
Append from...


14-97414
esu
2002-04-22 16:56
2002.05.30
Задачка мастерам от новичка :)




   Наверх