Python自动化运维快速入门
上QQ阅读APP看书,第一时间看更新

第3章 实战多进程

我们都知道进程是操作系统进行资源分配和调度的基本单位,在单核CPU中,同一时刻只能运维单个进程,虽然仍可以同时运行多个程序,但进程之间是通过轮流占用CPU来执行的。进程有三种状态,它们之间的转化关系如图3.1所示。

图3.1 进程转化关系

随着技术的不断迭代更新,CPU也越来越强大,目前家用电脑的4核CPU已经算低配置了,服务器的CPU更是强劲,从4核到28核,有的甚至有64核。因此,为了充分发挥多核CPU的优势,提高程序的并发度,我们要使用多进程。

Python内置的multiprocessing模块提供了对多进程的支持,下面我们将一一介绍其用法。