我有多个并行进程写入 python 中的一个列表。我的代码是:
global_list = []
class MyThread(threading.Thread):
...
def run(self):
results = self.calculate_results()
global_list.extend(results)
def total_results():
for param in params:
t = MyThread(param)
t.start()
while threading.active_count() > 1:
pass
return total_results
我不喜欢这种方法,因为它有:
- 一个整体的全局变量-> `total_results 函数有一个局部变量的方法是什么?
- 我检查列表何时返回的方式似乎有些笨拙,标准方式是什么?