clu*_*ter 7 python windows program-entry-point multiprocessing python-2.7
有以下简单的代码:
from multiprocessing import Process, freeze_support
def foo():
print 'hello'
if __name__ == '__main__':
freeze_support()
p = Process(target=foo)
p.start()
Run Code Online (Sandbox Code Playgroud)
它在使用Python 3.3的Linux或Windows上运行良好,但在使用Python 2.7的Windows上运行失败.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\Python27\lib\multiprocessing\forking.py", line 346, in main
prepare(preparation_data)
File "c:\Python27\lib\multiprocessing\forking.py", line 454, in prepare
assert main_name not in sys.modules, main_name
AssertionError: thread
Run Code Online (Sandbox Code Playgroud)
一般来说,我尝试的所有多处理示例都失败了.为什么?
Nic*_*ick 10
这是一个已知的错误:
http://bugs.python.org/issue10845
不确定这是否会被移植到2.7.X.
| 归档时间: |
|
| 查看次数: |
2846 次 |
| 最近记录: |