本文重点探究以下几个内容:
- 创建进程Process
- 进程间数据传递Queue/Pipe/Value/Array/Manager
- 进程池Pool
创建进程Process
创建进程方式如下:
![92882b06d4fe1bb0936a97392c57c8da.png](https://i-blog.csdnimg.cn/blog_migrate/38686c4739998249d331f137d3144abf.jpeg)
- 可以看出,Process的用法与Thread类似,守护进程设置方式为deamon属性。由于join为0.5且为守护进程,因此不等守护进程运行结束主程序已退出。若增加另一非守护进程,则必须等非守护进程结束,守护进程才能退出
- 同样,可以通过继承Process实现进程
进程间数据传递Queue/Pipe/Value/Array/Manager
可以通过Lock锁机制实现共享锁,但比较常用的方式还是以上这些方式,效率更高,更安全。
Queue
使用方式
![3dfa8fe8ad19fc1a08af3b2a6915ce00.png](https://i-blog.csdnimg.cn/blog_migrate/63e5adf3ddbaf491136c3406e7c3b9dd.jpeg)
构造:
- multipro