Как заставить основной поток ждать в python, пока все потоки в списке не вернут список, который может быть пустым или нет - PullRequest
0 голосов
/ 11 июля 2019

Мне нужно заставить основной поток ждать, пока все потоки в list_a не вернут список.

Как показано ниже, у меня есть list_b, у которого есть некоторый объект, на основе которого я буду вызывать метод get_listкаждый объект list_b и расширить его до list_a.Поскольку get_list может занять больше времени для некоторых объектов из b, мне нужно, чтобы основной поток ожидал, пока все потоки не вернут какое-либо значение.

list_a = list()
i = len(list_b)
pool = ThreadPool(processes=i)
for b in list_b:                 
    list_a.extend(pool.apply_async(get_list, (x,y,z)).get())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...