0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 12
|
|||||||||||
1 | |||||||||||
Правильная остановка потоков21.02.2014, 21:10. Показов 3103. Ответов 5
Метки нет (Все метки)
нужно правильно остановить потоки(на кнопку стоп(!)), чтобы они завершились и можно было закрыть программу без прерывания.
так создаю потоки:
0
|
21.02.2014, 21:10 | |
Ответы с готовыми решениями:
5
Остановка потоков Остановка потоков Остановка дочерних потоков Взаимодействие двух потоков и их остановка при выполнении условия |
3664 / 2576 / 718
Регистрация: 02.08.2011
Сообщений: 6,947
|
|
21.02.2014, 21:15 | 2 |
После выполнения поток завершается и ОС освобождает его ресурсы. Зачем его останавливать?
Добавлено через 1 минуту К тому же они фоновые, при завершении основного в любом случае завершат свою работу.
0
|
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 12
|
|
21.02.2014, 21:17 [ТС] | 3 |
у меня в finally он опять создаётся. нужно или правильно в самом начале их создать, или найти решение, чтобы их можно было останавливать, не закрытием программы.
суть программы: задаем 10 потоков и программа работает постоянно с этими потоками, но нужно их остановить и только потом закрыть программу. похоже на регер\парсер и т.д.
0
|
3664 / 2576 / 718
Регистрация: 02.08.2011
Сообщений: 6,947
|
|
21.02.2014, 21:21 | 4 |
Как вариант: поток завершается, когда завершается работа метода. Можно повесить флаг , перед запуском потоков flag = false; при нажатии на кнопку flag = true, а методе сделать проверку if (flag)return;
Добавлено через 11 секунд Как-то так.
1
|
Master of Orion
|
||||||
21.02.2014, 21:26 | 5 | |||||
d0k3r, используй пул потоков, или как-то так:
1
|
3664 / 2576 / 718
Регистрация: 02.08.2011
Сообщений: 6,947
|
|
21.02.2014, 21:27 | 6 |
Оо, забыл, есть же еще СancellationTokenSource class.
1
|
21.02.2014, 21:27 | |
21.02.2014, 21:27 | |
Помогаю со студенческими работами здесь
6
Не правильная работа потоков Правильная остановка потока Остановка потоков Остановка потоков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |