python 用for循环创建多进程
时间: 2024-05-11 10:13:09 浏览: 129
python基于multiprocessing的多进程创建方法
在 Python 中,我们可以使用 `multiprocessing` 模块来创建多进程。下面是使用 `for` 循环创建多进程的示例代码:
```python
import multiprocessing
def worker(num):
"""进程执行的任务函数"""
print('Worker %d started' % num)
if __name__ == '__main__':
# 创建进程池
pool = multiprocessing.Pool(processes=4)
# 使用 for 循环创建 4 个进程
for i in range(4):
# 异步执行任务
pool.apply_async(worker, args=(i,))
# 关闭进程池,等待所有子进程结束
pool.close()
pool.join()
```
在这个示例代码中,我们首先导入了 `multiprocessing` 模块。然后定义了一个 `worker()` 函数,这个函数就是每个进程要执行的任务。在 `if __name__ == '__main__':` 的条件下,我们创建了一个进程池 `pool`,并且使用 `for` 循环创建了 4 个进程,每个进程都会执行 `worker()` 函数。注意,我们使用 `apply_async()` 方法来异步执行任务,这样可以让所有进程同时执行。最后,我们关闭了进程池,并等待所有子进程结束。
阅读全文