我在Windows上使用python 2.7下的多处理模块时遇到问题

时间:2016-09-30 10:09:18

标签: python windows multiprocessing

我在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()

0 个答案:

没有答案