112 / 99 / 68
Регистрация: 21.04.2014
Сообщений: 1,403
|
|
1 | |
Использование Abort21.03.2019, 15:30. Показов 1135. Ответов 3
Метки многопоточность (Все метки)
Здравствуйте.
У меня в приложении несколько потоков, многие из которых могут оказаться в задержке (не обязательно Sleep, могут просто ждать ответа по сети, на пример). При завершении программы их все тоже надо завершить. Т.к. я не могу проверять надо ли завершиться, пока поток ждёт, то единственным выходом я вижу использование Abort. Хочу узнать, какие здесь могут быть подводные камни, а то много раз слышал, что такой способ убирания потоков не очень правильный? P.S. На самом деле приходил ещё к алгоритму с заменой простой задержки на цикл, который повторяется нужное число раз в теле которого задержка на пол секунды и проверка, не пора ли завершиться потоку. Но по моему это трындец, да и при ожидании данных из сети не очень поможет.
0
|
21.03.2019, 15:30 | |
Ответы с готовыми решениями:
3
Thread.Abort, небольшое недопонимание Почему поток не завершается через myThread.Abort? Как завершить текущий поток? Что-то вроде GetCurrentThread().Abort() ThreadAbortException- исключение, генерируемое при Abort; а где оно, собственно? |
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
|
|
21.03.2019, 16:05 | 2 |
Для потока устанавливайте background = true. Потоки будут завершаться корректно. Если речь об ожидании ответа по сети.
1
|
112 / 99 / 68
Регистрация: 21.04.2014
Сообщений: 1,403
|
|
21.03.2019, 16:24 [ТС] | 3 |
0
|
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
|
|
21.03.2019, 16:37 | 4 |
Сообщение было отмечено FaceHoof как решение
Решение
1
|
21.03.2019, 16:37 | |
21.03.2019, 16:37 | |
Помогаю со студенческими работами здесь
4
"Ссылка на объект не указывает на экземпляр объекта" при вызове Abort Асинхронный вызов: Abort и Callback Действия после Thread.Abort() Метод Abort для потока крашит приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |