我有一个用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上正确运行有任何想法?有关如何解决这个问题的任何建议?谢谢!