| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > как грамотно уничтожить поток? |
| Автор: Demokratizator 17.5.2007, 13:26 | ||
| Добрый день. как правильно рпервать поток. например обработчик кнопки "отмена" должен убить поток. как это грамотно сделать, не пользуясь Abort();
|
| Автор: ivashkanet 17.5.2007, 13:40 | ||
Если поток выполняет бесконечный цикл с нетяжелыми операциями внутри, то лучший вариант --- это наличие флага, который прерывает цикл
Если же у нас нет цикла, либо внутри него выполняется долгая операция, то я ничего не могу придумать лучше, чем try/catch и Abort (). Вот только я бы посоветовал ловить ThreadAbortException вместо вообще всех Exception и флага. |
| Автор: QryStaL 17.5.2007, 14:08 |
| Thread.Abort() можно считать вполне грамотным способом убить поток. Как вариант, можно использовать класс BackgroundWorker. |