multiprocessing 使用
时间: 2024-02-21 08:51:38 浏览: 53
multiprocessing 模块可以在 Python 中实现多进程并发编程。在多进程编程中,程序可以同时执行多个进程,每个进程可以在自己的地址空间中运行,从而实现并发执行。
使用 multiprocessing 模块,可以通过创建 Process 对象来创建一个新的进程。每个进程都有自己的内存空间以及系统资源,可以独立运行。
下面是一个简单的使用 multiprocessing 模块的示例:
```python
import multiprocessing
def worker(num):
""" worker function """
print('Worker:', num)
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
jobs.append(p)
p.start()
```
在上面的示例中,首先定义了一个 worker 函数,它接受一个参数 num,并打印出当前进程的编号。然后在主程序中,创建了 5 个进程,每个进程都执行 worker 函数,并传入不同的参数。
实际执行时,每个进程都会独立运行 worker 函数,输出各自的编号。
除了 Process 对象外,multiprocessing 模块还提供了一些其他的工具,如 Queue、Pool 等,可以方便地实现进程间通信、线程池等功能。
阅读全文