python 多进程
时间: 2023-12-01 17:43:29 浏览: 95
Python中的多进程可以通过`multiprocessing`模块来实现。下面是一个简单的例子,展示了如何使用`multiprocessing`模块创建多个进程并执行任务:
```python
import multiprocessing
import time
def worker(num):
"""每个进程要执行的任务"""
print("Worker %d is running..." % num)
time.sleep(2)
print("Worker %d is done." % num)
if __name__ == '__main__':
# 创建进程池,最多同时运行3个进程
pool = multiprocessing.Pool(processes=3)
# 启动10个进程,每个进程执行worker函数
for i in range(10):
pool.apply_async(worker, args=(i,))
# 关闭进程池,不再接受新的任务
pool.close()
# 等待所有进程执行完毕
pool.join()
print("All workers are done.")
```
上述代码中,首先定义了一个`worker`函数,它是每个进程要执行的任务。然后使用`multiprocessing.Pool`创建了一个进程池,最多同时运行3个进程。接着使用`pool.apply_async`方法启动了10个进程,每个进程执行`worker`函数。最后关闭进程池并等待所有进程执行完毕。
--相关问题--:
1. 如何在Python中创建子进程?
2. Python中的进程池有哪些常用方法
阅读全文