Discuss / Python / 这里为什么是Task2先输出?另外输出结果顺序为什么不是单个子进程内print结束再执行下一个

这里为什么是Task2先输出?另外输出结果顺序为什么不是单个子进程内print结束再执行下一个

Topic source

Gin阿金

#1 Created at ... [Delete] [Delete and Lock User]

是由于timesleep的随机造成的吗?也就是说,Pool里面的程序时同时进行的,run()seconds输出结果的顺序是由于不同进程的等待时间不同导致的

Parent process 669. Waiting for all subprocesses done... Run task 0 (671)... Run task 1 (672)... Run task 2 (673)... Run task 3 (674)... Task 2 runs 0.14 seconds. Run task 4 (673)... Task 1 runs 0.27 seconds. Task 3 runs 0.86 seconds. Task 0 runs 1.41 seconds. Task 4 runs 1.91 seconds. All subprocesses done.


  • 1

Reply