Есть класс примерно след вида:
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 )
Форум —
Development


