主函数里分别是多进程和单进程的代码,但是我分别运行发现两个时间几乎没差别呀,甚至多进程的还慢了一秒左右,请问问题出在哪里呢
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)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥50 adb连接不到手机是怎么回事?
- ¥15 vs2022无法联网
- ¥15 TCP的客户端和服务器的互联
- ¥15 VB.NET操作免驱摄像头
- ¥15 笔记本上移动热点开关状态查询
- ¥85 类鸟群Boids——仿真鸟群避障的相关问题
- ¥15 CFEDEM自带算例错误,如何解决?
- ¥15 有没有会使用flac3d软件的家人
- ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
- ¥15 docker实践项目