我在Linux上使用巨大的科学代码,使用多处理模块来加速某些计算。我正在使用多处理的库中某处以这种方式调用:
foo bar
我在我的主python脚本中包含了这段代码的顶级调用,如下所示:
manager = multiprocessing.Manager()
return_dict = manager.dict()
n=0
while n <n_samples:
if n + n_procs < n_samples:
n_subs = n_procs
else:
n_subs = n_samples-n
jobs = []
for i in range(n_subs):
index = n+i
x_in = samples[index]
p = multiprocessing.Process(target=self.__worker, args=(index, x_in, return_dict))
jobs.append(p)
p.start()
作为:
if __name__ == '__main__' :
freeze_support()
fitting.optimize()
行调用并行代码
在启动代码时,我发生错误,我不知道原因:
fitting.optimize()