我的代码如下:
import some_module
def foo(f):
//do something
some_module.func()
jobs = [mp.Process(target=foo, args=(f,)) for f in files]
for job in jobs:
job.start()
for job in jobs:
job.join()
因此,每个生成的进程都有自己的foo
函数副本,但所有进程都尝试访问函数some_module.func()
的同一副本
我的要求是每个流程都有foo
和some_module.func()
的单独副本,这样一个流程就不会阻碍另一个流程的进展。