Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Звершение работы, если есть заблокированный поток |
Автор: Grambler 4.9.2008, 09:26 | ||
если есть поток, который заблокирован то при завершении работы не вызываются ни деструктор класса ни Dispose приходится вызывать Dispose вручную, в котором уже разблокируется поток, можно ли как-то сделать это автоматом вот пример кода
|
Автор: mihryak 4.9.2008, 11:29 |
http://msdn.microsoft.com/en-us/library/system.threading.thread.isbackground.aspx поможет |
Автор: Grambler 4.9.2008, 23:42 |
про фоновые потоки знаю, но как быть если поток не должен завершаться внезапно, а должен корректно завершиться |
Автор: mihryak 5.9.2008, 05:13 |
в таком случае тебе, похоже, придётся держать все созданные и запущенные инстансы классов, содержащих поток ну и иметь возмножность извне им просигналить об окончании, либо выставить isExit. можно это сделать не напрямую, а через вызов метода вроде Terminate пс. не пул потоков случайно пишешь? ;) |
Автор: Grambler 9.9.2008, 12:25 |
вобщем-то так и сделано, вызываю для завершения ExitThread() нет не пул, обычные несколько потоков которые оживают по приходу задания |