主函数里分别是多进程和单进程的代码,但是我分别运行发现两个时间几乎没差别呀,甚至多进程的还慢了一秒左右,请问问题出在哪里呢
python多进程耗时问题
主函数里分别是多进程和单进程的代码,但是我分别运行发现两个时间几乎没差别呀,甚至多进程的还慢了一秒左右,请问问题出在哪里呢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
- ¥15 IAR程序莫名变量多重定义
- ¥15 (标签-UDP|关键词-client)
- ¥15 关于库卡officelite无法与虚拟机通讯的问题
- ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
- ¥15 目标检测项目无法读取视频
- ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
- ¥100 求采集电商背景音乐的方法
- ¥15 数学建模竞赛求指导帮助
- ¥15 STM32控制MAX7219问题求解答