我有一个自定义对象列表,我想在每个对象上应用一个方法来改变对象的内部存储器。我希望能够并行执行此操作,而无需事后返回对象。
从本质上讲,我希望在下面拥有等效的 for(/each( 语句,但要并行。
for env, p, v in zip(envs, policy, value):
env.step(p, v)
由于纯 python 由于全局解释器锁 (https://realpython.com/python-gil/( 不允许真正并行执行的多线程,因此如果没有进程间通信,您将无法并行执行 for 循环,即之后返回对象。
但是,正如链接所说,将来可能会发生变化。或者,您可以使用替代的Python解释器。