前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统。Python multiprocessing 模块提供了 Process 类,该类可用来在 Windows 平台上创建新进程。和使用 Thread 类创建多线程方法类似,使用 Process 类创建多进程也有以下 2 种方式:直接创建 Process 类的实例对象,由此就可以创建一个新的进程;通过继承 Process 类的子类,创建实例对象,也可以创建新的进程。注意,继承 Process 类的子类需重写父类的 run() 方法。不仅如此,Process 类中也提供了一些常用的属性和方法,如表 1 所示。Process 类的构造方法格式如下:其中,各个参数的含义为:。显然,该程序的运行结果与上一个程序的运行结果大致相同,它们只是创建进程的方式略有不同而已。

Python Process创建进程的2种方法详解

Python Process创建进程的2种方法详解

Python Process创建进程的2种方法详解