0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 22
|
|
1 | |
Как прервать все потоки?06.11.2010, 11:26. Показов 2826. Ответов 2
Метки нет (Все метки)
Пожалуйста помогите разобраться с потоками . Существует несколько потоков, которым присвоены имена (точнее номера Thread.Name = num), можно ли прервать все потоки в случае вознекновении ошибок в одном из них, например если поток (в котором возникла ошибка(и)) вызовит метод AbortAllThreads(), в котором содержиться цикл прерывающий потоки по именам (номерам), только как найти эти потоки по именам?
0
|
06.11.2010, 11:26 | |
Ответы с готовыми решениями:
2
Task, как узнать, задействованы ли все потоки? Как в ThreadPool проверить, что все потоки завершены Закрытие программы только после того, как работу закончат все потоки Как остановить все потоки, созданные в Parallel.ForEach |
Почетный модератор
|
|
06.11.2010, 11:33 | 3 |
Сообщение было отмечено как решение
Решение
Прерывать потоки при помощи Abort не есть гуд. Лучше создайте отдельную переменную типа bool и в потоках проверяйте, если её значение true, то всё - закругляемся, если же нет - продолжаем. А при ошибке в каком-либо потоке ставьте ей значение в true.
3
|
06.11.2010, 11:33 | |
06.11.2010, 11:33 | |
Помогаю со студенческими работами здесь
3
Как остановить все потоки разом? Как по нажатию кнопки остановить все потоки? Многопоточность. Как остановить все потоки разом? Как завершить все потоки при закрытии формы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |