【发布时间】:2016-03-23 02:41:07
【问题描述】:
我有一个 python 函数,它创建一个对象实例并将其存储在一个全局列表中,这个函数由一个线程调用。当线程运行时,列表应该被填满,但是当线程退出时,列表是空的,我不知道为什么。任何帮助,将不胜感激。
simulationResults = []
def run(width1, height1, seed1, prob1):
global simulationResults
instance = Life(width1, height1, seed1, prob1)
instance.run()
simulationResults.append(instance)
这在我的主目录中被调用:
for i in range(1, nsims + 1):
simulations.append(multiprocessing.Process(target=run, args=(width, height, seed, prob)))
simulations[(len(simulations) - 1)].start()
for i in simulations:
i.join()
【问题讨论】:
-
您没有使用threads,但您使用的是不同的进程。请参阅documentation for that module 了解如何在它们之间交换数据。
标签: python parallel-processing python-multithreading