如何详细比较并使用Python的Process模块创建进程的两种不同方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1788个文字,预计阅读时间需要8分钟。
前文介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷是不适用于 Windows 系统。本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法:Python 的 multiprocessing 模块。
前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统。本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法。
Python multiprocessing 模块提供了 Process 类,该类可用来在 Windows 平台上创建新进程。和使用 Thread 类创建多线程方法类似,使用 Process 类创建多进程也有以下 2 种方式:
直接创建 Process 类的实例对象,由此就可以创建一个新的进程;
通过继承 Process 类的子类,创建实例对象,也可以创建新的进程。注意,继承 Process 类的子类需重写父类的 run() 方法。
不仅如此,Process 类中也提供了一些常用的属性和方法,如表 1 所示。
本文共计1788个文字,预计阅读时间需要8分钟。
前文介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷是不适用于 Windows 系统。本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法:Python 的 multiprocessing 模块。
前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统。本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法。
Python multiprocessing 模块提供了 Process 类,该类可用来在 Windows 平台上创建新进程。和使用 Thread 类创建多线程方法类似,使用 Process 类创建多进程也有以下 2 种方式:
直接创建 Process 类的实例对象,由此就可以创建一个新的进程;
通过继承 Process 类的子类,创建实例对象,也可以创建新的进程。注意,继承 Process 类的子类需重写父类的 run() 方法。
不仅如此,Process 类中也提供了一些常用的属性和方法,如表 1 所示。

