multiprocessing 是 Python 自带的一个多进程模块,可以方便地启动进程并进行进程间通信。multiprocessing 启动进程的三种方法如下:
1. 使用 Process 类启动进程
Process 类是 multiprocessing 模块中启动进程的核心类,通过创建 Process 类的实例对象并调用 start() 方法,即可启动一个新的进程。例如:
```python
from multiprocessing import Process
def func():
print('Hello, world!')
if __name__ == '__main__':
p = Process(target=func)
p.start()
```
2. 使用 Pool 类启动进程池
Pool 类可以帮助我们创建进程池,将多个进程任务分配给进程池中的进程处理。例如:
```python
from multiprocessing import Pool
def func(x):
return x * x
if __name__ == '__main__':
p = Pool(4)
result = p.map(func, [1, 2, 3, 4])
print(result)
```