python多进程apply与apply_async的区别详解

1、apply方法是阻塞的。

意思就是等待当前子进程执行完毕后,在执行下一个进程。

 因为apply是阻塞的,所以进入子进程执行后,等待当前子进程执行完毕,在继续执行下一个进程。

例如:
有三个进程0,1,2。等待子进程0执行完毕后,在执行子进程1,然后子进程2,最后回到主进程执行主进程剩余部分,就像上面的执行结果一样。

2、apply_async 是异步非阻塞的。

意思就是:不用等待当前进程执行完毕,随时根据系统调度来进行进程切换。

完全没有等待子进程执行完毕,主进程就已经执行完毕,并退出程序。

猜你喜欢

转载自blog.csdn.net/ren_ger/article/details/81008161
今日推荐