Python 多进程
时间: 2023-08-14 15:11:43 浏览: 101
python 多进程
Python中多进程可以通过使用`multiprocessing`模块来实现。这个模块提供了创建和管理进程的功能。
要使用多进程,你需要先导入`multiprocessing`模块,然后创建一个`Process`对象来表示一个进程。你可以使用`Process`类的构造函数来指定要执行的函数和参数。
下面是一个简单的示例,展示了如何使用多进程来并行执行任务:
```python
import multiprocessing
def worker(num):
"""进程要执行的任务"""
print(f'Worker {num} started')
# 执行任务...
print(f'Worker {num} finished')
if __name__ == "__main__":
# 创建两个进程
p1 = multiprocessing.Process(target=worker, args=(1,))
p2 = multiprocessing.Process(target=worker, args=(2,))
# 启动进程
p1.start()
p2.start()
# 等待进程结束
p1.join()
p2.join()
print("All processes finished")
```
在上面的示例中,我们定义了一个`worker`函数来表示每个进程要执行的任务。然后,我们创建了两个进程,每个进程都调用`worker`函数,并传入不同的参数。最后,我们启动这两个进程,并使用`join`方法等待它们执行完毕。
注意到我们在代码的顶部使用了`if __name__ == "__main__":`这个条件判断语句。这是为了确保在主程序中执行代码时才会创建新的进程,避免在子进程中再次创建子进程导致无限递归。
这只是多进程的一个简单示例,`multiprocessing`模块还提供了更多功能,如进程间的通信和数据共享。你可以查阅相关文档来了解更多细节。
阅读全文