python的multiprocessing的简单使用教程
时间: 2023-08-30 10:12:25 浏览: 81
Python利用multiprocessing实现最简单的分布式作业调度系统实例
好的,以下是 Python multiprocessing 的简单使用教程。
首先,导入 multiprocessing 模块:
```python
import multiprocessing
```
然后,定义一个需要在子进程中执行的函数:
```python
def worker(num):
"""子进程要执行的任务"""
print('Worker', num)
return
```
接着,创建一个进程池:
```python
if __name__ == '__main__':
# 创建进程池,其中 processes 参数表示进程池中最多同时运行的进程数
pool = multiprocessing.Pool(processes=4)
```
在进程池中添加任务:
```python
if __name__ == '__main__':
# 添加任务,其中 range(10) 表示需要执行的任务列表
pool.map(worker, range(10))
```
最后,关闭进程池:
```python
if __name__ == '__main__':
# 关闭进程池
pool.close()
pool.join()
```
完整代码如下:
```python
import multiprocessing
def worker(num):
"""子进程要执行的任务"""
print('Worker', num)
return
if __name__ == '__main__':
# 创建进程池,其中 processes 参数表示进程池中最多同时运行的进程数
pool = multiprocessing.Pool(processes=4)
# 添加任务,其中 range(10) 表示需要执行的任务列表
pool.map(worker, range(10))
# 关闭进程池
pool.close()
pool.join()
```
这就是 Python multiprocessing 的简单使用教程。希望能对你有所帮助!
阅读全文