multiprocessing whith python3

炮炮-雷锋 发布于 2015/01/09 21:09
阅读 1K+
收藏 0

代码如下

from multiprocessing import Process, Lock
import time, os, sys

def sayhi(i):
    print('hello %s ' % i)
    time.sleep(10)
if __name__ == "__main__":
    for n in range(20):
        p = Process(target=sayhi, args=(n,))
        p.start()
        #sys.stdout.flush()



print 不出结果 不然就报错  要么就是print信息不完整。

错误信息如下!~

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Python34\lib\multiprocessing\spawn.py", line 100, in spawn_main
    new_handle = steal_handle(parent_pid, pipe_handle)
  File "D:\Python34\lib\multiprocessing\reduction.py", line 86, in steal_handle
    _winapi.DUPLICATE_SAME_ACCESS | _winapi.DUPLICATE_CLOSE_SOURCE)
PermissionError: [WinError 5] 拒绝访问。

加载中
0
Xsank
Xsank
我再win7 64机子上测试通过,既然已经报 PermissionError,楼主看看是哪里权限配的问题吧
0
炮炮-雷锋
炮炮-雷锋

检查了一下不能在ide里运行  可能 ide 也是开一个进程执行代码。

cmd下可以没问题


返回顶部
顶部