Найти - Пользователи
Полная версия: Взаимодействия потоков
Начало » Python для экспертов » Взаимодействия потоков
1
minotavr_x86
У меня есть 50 потоков клиентов и 3 потока выполняющие запросы этих клиентов. Запросы представляют из себя очередь общую для всех 3 потоков. Как клиенту узнать, что его задание выполнено?
fanatid
Написать к примеру такой класс:

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.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB