Python 2.7和Windows中的pool.map

时间:2014-03-15 21:14:20

标签: python windows python-2.7 multiprocessing

我有一个用Python 2.7编写的程序,它使用多处理的pool.map。虽然它在Linux上运行得很好,但在Windows上运行甚至可以正常运行。

从错误输出中,问题似乎出现在多处理程序包上。我已经搜索并了解许多人在Windows上遇到多处理程序包问题,因为它缺少“fork()”函数。

代码或多或少如下:

results = []
if __name__ == '__main__':
    pool = Pool(processes=thread_count)
    results.extend(pool.map(function, params))
    pool.close()

其中thread_count是要生成的线程数。 有没有人对为什么pool.map无法在Windows上正确运行有任何想法?有关如何解决这个问题的任何建议?谢谢!

0 个答案:

没有答案