weixin_32650275 2019-01-15 00:26 采纳率: 0%
浏览 2767

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条回答 默认 最新

  • lyhsdy 2019-01-15 10:40
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗