欢迎访问宙启技术站
智能推送

multiprocessing.Process类的构造函数介绍

发布时间:2023-12-27 16:55:49

multiprocessing.Process类是Python中用于创建新进程的类。它的构造函数如下:

Process(target=None, args=(), kwargs={}, name=None)

参数说明:

- target:表示调用对象,即新进程需要执行的目标函数。

- args:一个元组,表示调用对象的位置参数。

- kwargs:一个字典,表示调用对象的关键字参数。

- name:表示新进程的名称。

下面是一个使用multiprocessing.Process类创建新进程的示例代码:

import multiprocessing

# 定义一个函数作为新进程的目标函数
def worker(name, count):
    for i in range(count):
        print(f"Worker {name} is working...")
        
# 创建新进程
process = multiprocessing.Process(target=worker, args=("A", 5))

# 启动新进程
process.start()

# 等待新进程结束
process.join()

print("Main process finished.")

在上述示例代码中,首先定义了一个函数worker作为新进程的目标函数。该函数接收两个参数name和count,代表进程名称和循环计数。

然后使用multiprocessing.Process类创建了一个新进程。其中target参数指定了worker函数作为新进程的目标函数,args参数指定了worker函数的位置参数。

接着调用start()方法启动新进程,并调用join()方法等待新进程结束。最后在主进程中打印"Main process finished."。

运行以上代码,可以看到输出内容为:

Worker A is working...
Worker A is working...
Worker A is working...
Worker A is working...
Worker A is working...
Main process finished.

在示例代码中,新进程会执行worker函数的内容,并打印"Worker A is working...",总共执行5次。主进程会等待新进程结束后才会继续执行,所以最后打印"Main process finished."。

通过使用multiprocessing.Process类,我们可以方便地创建和管理新进程,并实现多进程并发执行的功能。