Форум сайта python.su
0
import threading import time global FLAG_STOP FLAG_STOP = False def thrInput(): while FLAG_STOP: time.sleep(5) print 'Обработка файла' def print1(): a = 0 while not FLAG_STOP: a = a + 1 time.sleep(1) print a t1 = threading.Thread(target = thrInput) t1.start() t2 = threading.Thread(target = print1) t2.start() if raw_input('<<<').lower() == "close": FLAG_STOP = True t2.join() t1.join() print 'выход'
Офлайн
0
minotavr_x86 Спасибо… у самого как то глаз не лег на то что обработку делать в потоке а raw_input - тупо ждать когда уже поток запущен…
UPD
да - это как то мега некрасиво причем работает даже просто когда запускаешь поток print1 и потом вводишь в консоль на которую он же и выводит: FLAG_STOP = True
Так же коректно и завершается - но это же не есть питон вей…
Выходные поковыряю сам - если не допру, то создам отдельную ветку про ввод инфы с терминала - тем более скрипт планируется к выполнению не только на linux.
Всем спасибо за помощь…
Офлайн