Уведомления

Группа в Telegram: @pythonsu

#1 Март 22, 2013 16:14:38

KwanzaBot
Зарегистрирован: 2013-02-26
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Остановка потока

У меня есть live loop приложение, где при нажатии на кнопку старт начинает работать поток с бесконечным циклом. И кнопка стоп, которая должна останавливать поток до ввода новых данных и впоследствии опять нажатия старт. Помогите разобраться как остановить поток.
Как я понимаю просто остановить его нельзя, только по условию в самом потоке.
Но конкретно реализация у меня не получается. Пусть есть переопределённый метод run:

def run(self):
     global c
     while c == 1:
          pass

c - глобальная переменная, по которой определяем запущен ли цикл, и если равно не 1 то как я понимаю поток должен просто завершиться.
Но не получается. Прошу помощи. Заранее благодарен.

Офлайн

#2 Март 22, 2013 20:27:21

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Остановка потока

while 1:
    name = raw_input('Enter name:')
    if name == 'stop':
        break
    print 'Hello', name
http://python.su/forum/topic/5346/?page=2
http://python.su/forum/topic/15553/?page=3
http://python.su/forum/topic/5346/
http://www.py-my.ru/post/4f04a541bbddbd0836000000

Отредактировано sanodin (Март 22, 2013 20:41:18)

Офлайн

#3 Март 23, 2013 14:46:22

KwanzaBot
Зарегистрирован: 2013-02-26
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Остановка потока

Большое спасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version