Есть ли способ заставить подпоток ждать основного потока в Python? - PullRequest
0 голосов
/ 26 апреля 2019

Таким образом, в основном моя цель состоит в том, чтобы запускать и продолжать запускать поток для каждого из моих handlerId. В моем основном потоке у меня есть следующий код:

handlerId = rcvd_dict['handlerId']
if handlerId not in thread_dict: #start a new thread, storing it in thread_dict
   new_thread = threading.Thread(target = request_thread(ws, rcvd_dict))
   thread_dict[handlerId] = new_thread
   thread_dict[handlerId].start()

else: #return to the specific thread already existing also passing the argument 
         'rcvd_dict' that is a dictionary with information for the thread to run

Каждый поток начинает выполнять следующую функцию:

def request_thread(ws, rcvd_dict):

   #do something with the dictionary 'rcvd_dict' received as argument

Я хочу поддерживать один и тот же поток, который может несколько раз получать словарь, чтобы он мог что-то с ним делать.Я хочу сделать поток "спящим" после одного выполнения и возобновить / возобновить его выполнение только после того, как я хочу вызвать его снова с другим аргументом словаря 'rcvd_dict'.Я думал о цикле в функции потока, но как определить условие между основным потоком и каждым подпотоком?Легко ли это сделать в Python?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...