weixin_32650275
weixin_32650275
采纳率0%
2019-01-15 00:26 阅读 2.7k

python multiprocessing特殊问题~ 无法使用

最基础的pool无法使用

我进去看了下好像是threading时 timeout
一直无法出来 windows任务管理器 有出进程
但是就是不执行..
from multiprocessing import Pool

def f(x):
return x*x

if name == '__main__':
with Pool(5) as p:
print(p.map(f, [1, 2, 3]))

或者p.apply_async也不行 里面选用的函数中

print都无法输出 就是没进入到函数里面

连这个.都没有办法输出

唯一特殊 电脑是2个cpu..合起来的工作站 一共20核心
其他软件里面调用过多线程没问题(测试数据)
但是python这个代码却执行不了...

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • weixin_39416561 lyhsdy 2019-01-15 10:40

    代码没有错
    你是2CPU,Pool(5)超过了你的CPU数量,修改为Pool(2)

    点赞 评论 复制链接分享

相关推荐