Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 18, 2011 09:18:19

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействия потоков

У меня есть 50 потоков клиентов и 3 потока выполняющие запросы этих клиентов. Запросы представляют из себя очередь общую для всех 3 потоков. Как клиенту узнать, что его задание выполнено?



Офлайн

#2 Ноя. 19, 2011 06:59:47

fanatid
От:
Зарегистрирован: 2011-09-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействия потоков

Написать к примеру такой класс:

class Task(object):

def __init__(self, task):
self._alive = True
self.task = task

def is_alive(self):
return self._alive

def done(self):
with threading.Lock():
self._alive = False
В потоках клиентов проверять is_alive, а в потоках выполнения, после завершения задания, выполнять done.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version