Есть класс примерно след вида:
class MyThread(Thread)
def __init__ (self):
Thread.__init__(self)
....
def check():
return self.status
def stop():
self.status = 'stop';
def run (self):
while(1):
if (self.status == 'stop'):
break
Создается он так на сервере:
t = MyThread
t.start()
, переодически проверяется статус на клиенте:
while(1):
MyThread.check()
ну и для стопа Thread:
MyThread.stop()
MyThread.join()
Вопрос в след:
В бесконечном цикле while Thread нужно иногда выйти с соотв статусом и этот статус показать на клиенте. Т е т к check запускается асинхронно соотв он отловить это не может. Как это отловить ?
И что все таки лучше использовать thread или multiprocessing ? (слышал что не рекомендуется все время создавать/удалять thread )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Потоки в питоне (2017)
- Форум Timers cannot be stopped from another thread (2016)
- Форум python queue thread закрытие треда (2016)
- Форум Python [б-код] (2009)
- Форум multiprocessing - проблема с расшариванием переменных между процессами (2014)
- Форум [python] Interruptable timer (2011)
- Форум [Python] Прожорливый multiprocessing. (2011)
- Форум Убить процесс загрузки стрима в vlc.py (2017)
- Форум скрипт с сокетами в python в какой-то момент сжирает ресурсы процессора - кажется, нужна помощь (2018)
- Форум создание двупоточного приложения (2005)