Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как убить Thread / 7 сообщений из 7, страница 1 из 1
05.03.2005, 11:46
    #32947968
GrayWolf2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убить Thread
Создаю Thread
и в случае подвисания убить
...
Рейтинг: 0 / 0
05.03.2005, 11:55
    #32947999
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убить Thread
Можно попробовать:
TerminateThread
...
Рейтинг: 0 / 0
05.03.2005, 12:05
    #32948019
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убить Thread
Maksim UMМожно попробовать:
TerminateThread
А как узнать, что подвисла?
...
Рейтинг: 0 / 0
05.03.2005, 12:10
    #32948039
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убить Thread
Alex_VC Maksim UMМожно попробовать:
TerminateThread
А как узнать, что подвисла?
Это сложный вопрос, если не известно что делает поток,
зависит от многих факторов.
Если поток в сторонней программе - тогда одно,
если свой процесс - то другое.
...
Рейтинг: 0 / 0
05.03.2005, 12:17
    #32948051
GrayWolf2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убить Thread
Terminate устанавливает флаг завершения,
тред обрабатывает его и завершается
Вопрос как убить если тред подвис(не обрабатывает Terminate)
...
Рейтинг: 0 / 0
05.03.2005, 12:30
    #32948092
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убить Thread
GrayWolf2000Terminate устанавливает флаг завершения,
тред обрабатывает его и завершается
Вопрос как убить если тред подвис(не обрабатывает Terminate)

Мягко завершает ExitThread.
Terminate - жестко и очень плохо, тк не освобождаются ресурсы см MSDN.
Если тред не убивается Terminate, то стандартных способов нет
лучшее, я думаю, грохнуть процесс.
...
Рейтинг: 0 / 0
10.03.2005, 08:07
    #32952476
Siebenrtearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убить Thread
аА как узнать, что подвисла?
Не совсем то, но:
GetExitCodeThread - Для проверки, жив ли сред или нет.
Во втором аргументе возвращается статус
STILL_ACTIVE - жив.

И вообще, чё значит "подвисла"?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как убить Thread / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]