编程小白@ 2023-03-14 16:47 采纳率: 93.9%
浏览 24
已结题

python多进程耗时问题

img


主函数里分别是多进程和单进程的代码,但是我分别运行发现两个时间几乎没差别呀,甚至多进程的还慢了一秒左右,请问问题出在哪里呢

  • 写回答

5条回答 默认 最新

  • simple_chenc 2023-03-14 17:03
    关注

    你这里并没有真正的调用到多进程执行程序,
    当你调用多进程执行的时候,实际上程序是阻塞执行的,并没有并行执行

    def func1():
        res = 0
        for i in range(1, 50000000):
            res+=i
        return res
    
    
    if __name__ == '__main__':
        print("开始执行程序")
        start_time = time.time()
        size = 2
        pool = Pool(2)
        for i in range(size):
            print("输出这里,查看是阻塞执行的程序")
            res = pool.apply_async(func1)
            print(f'res:{res.get()}')
        end_time = time.time()
        print(end_time-start_time)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月22日
  • 已采纳回答 3月14日
  • 创建了问题 3月14日

悬赏问题

  • ¥50 adb连接不到手机是怎么回事?
  • ¥15 vs2022无法联网
  • ¥15 TCP的客户端和服务器的互联
  • ¥15 VB.NET操作免驱摄像头
  • ¥15 笔记本上移动热点开关状态查询
  • ¥85 类鸟群Boids——仿真鸟群避障的相关问题
  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目