Python进程池创建进程
时间: 2023-11-29 08:44:30 浏览: 150
进程的创建
Python中可以使用multiprocessing模块来创建进程池。进程池是一种预先创建一定数量的进程,当有任务需要处理时,就从进程池中取出一个进程来处理任务,处理完毕后再将进程放回进程池中,以便下次使用。以下是一个简单的Python进程池创建进程的例子:
```python
import multiprocessing
def worker(num):
"""进程池中的工作进程"""
print('Worker %d is running' % num)
if __name__ == '__main__':
# 创建进程池,池中有3个进程
pool = multiprocessing.Pool(processes=3)
# 向进程池中添加任务
for i in range(5):
pool.apply_async(worker, args=(i,))
# 关闭进程池,不再接受新的任务
pool.close()
# 等待所有任务完成
pool.join()
```
在上面的例子中,首先创建了一个进程池,池中有3个进程。然后向进程池中添加了5个任务,每个任务都是调用worker函数,并传入一个参数。最后关闭进程池,并等待所有任务完成。
阅读全文