【发布时间】:2016-07-21 10:46:41
【问题描述】:
在 python2.7 中,multiprocessing.Queue 在从函数内部初始化时会引发错误。我提供了一个重现问题的最小示例。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import multiprocessing
def main():
q = multiprocessing.Queue()
for i in range(10):
q.put(i)
if __name__ == "__main__":
main()
抛出下面的断管错误
Traceback (most recent call last):
File "/usr/lib64/python2.7/multiprocessing/queues.py", line 268, in _feed
send(obj)
IOError: [Errno 32] Broken pipe
Process finished with exit code 0
我无法解释原因。我们不能从函数内部填充 Queue 对象肯定会很奇怪。
【问题讨论】:
标签: python python-2.7 parallel-processing multiprocessing