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

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日

悬赏问题

  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答