如何使主线程在python中等待,直到列表中的所有线程返回一个可能为空或n的列表

2024-04-23 18:26:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要让主线程等待,直到列表a中的所有线程都返回了一个列表

如下所示,我有一个list_b,它有一些对象,我将基于这些对象对list_b的每个对象调用get_list方法,并将其扩展到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())

Tags: 对象方法in列表forgetlen时间