Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2011 07:08:24

Artem
От:
Зарегистрирован: 2009-12-30
Сообщения: 24
Репутация: +  -1  -
Профиль   Отправить e-mail  

"Мягкая" остановка потока

Подскажите, пожалуйста, как остановить выполнение потока извне, но чтоб он доделал текущую итерацию до конца и только потом остановился.

Спасибо за внимание.



Офлайн

#2 Март 14, 2011 09:12:58

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

"Мягкая" остановка потока

“Извне” это откуда?



Офлайн

#3 Март 14, 2011 12:22:10

Artem
От:
Зарегистрирован: 2009-12-30
Сообщения: 24
Репутация: +  -1  -
Профиль   Отправить e-mail  

"Мягкая" остановка потока

Ну например чтоб на кнопку нажать и остановить выполнение программы. То есть событие такое создать чтоб прекратить выполнение потока/потоков, извне по отношению к этому потоку. Интересует принципиальная схема, а не готовый код.



Отредактировано (Март 14, 2011 12:23:11)

Офлайн

#4 Март 14, 2011 12:40:50

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

"Мягкая" остановка потока

Ну тут паттерн стандарный – имеется флаг, который перед каждой итерацией проверяется. При нажатии кнопки это флаг надо выставить в то значение, которое остановит тред.



Офлайн

#5 Март 14, 2011 13:04:58

Artem
От:
Зарегистрирован: 2009-12-30
Сообщения: 24
Репутация: +  -1  -
Профиль   Отправить e-mail  

"Мягкая" остановка потока

Александр Кошелев
Ну тут паттерн стандарный – имеется флаг, который перед каждой итерацией проверяется. При нажатии кнопки это флаг надо выставить в то значение, которое остановит тред.
Ясно, спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version