Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.009 c
14-97415
DeMoN-777
2002-04-20 23:08
2002.05.30
Win 95 VS Win 98/Me


1-97218
Елена
2002-05-20 07:26
2002.05.30
Реализация современного интерфейса


3-97128
dens
2002-05-06 11:16
2002.05.30
descending в объекте ttable


1-97223
alxx
2002-05-20 15:51
2002.05.30
Выцепить Маленькую иконку из файла...


14-97395
Sergey13
2002-04-10 10:45
2002.05.30
Отказы оборудованияю. Ваша статистика.