python 多进程怎么写
时间: 2023-10-07 17:11:27 浏览: 77
Python 中多进程可以使用 multiprocessing 模块来实现。下面是一个简单的例子:
```python
import multiprocessing
def worker(num):
"""进程执行的函数"""
print('Worker %d is running' % num)
if __name__ == '__main__':
# 创建进程池
pool = multiprocessing.Pool(processes=4)
# 创建进程任务
for i in range(5):
pool.apply_async(worker, args=(i,))
# 关闭进程池
pool.close()
# 等待所有进程执行完毕
pool.join()
print('All workers done.')
```
上述代码中,使用了 multiprocessing.Pool 类来创建一个进程池。然后使用 apply_async 方法来添加进程任务,该方法会异步地提交任务到进程池中执行。最后调用 close 方法来关闭进程池,并调用 join 方法等待所有进程执行完毕。
在实际应用中,我们可能需要使用更复杂的进程通信机制,比如队列、管道等。可以参考 multiprocessing 模块的文档来学习更多内容。
阅读全文