python多进程相互等待代码示例
时间: 2024-01-20 17:17:04 浏览: 115
当使用多进程编程时,有时候我们需要让一个进程等待另一个进程完成后再继续执行。Python提供了多种实现多进程相互等待的方式,下面是一个示例代码:
```python
import multiprocessing
import time
def worker1():
print("Worker 1 started")
time.sleep(2)
print("Worker 1 finished")
def worker2():
print("Worker 2 started")
time.sleep(3)
print("Worker 2 finished")
if __name__ == "__main__":
# 创建两个进程
p1 = multiprocessing.Process(target=worker1)
p2 = multiprocessing.Process(target=worker2)
# 启动进程
p1.start()
p2.start()
# 等待进程结束
p1.join()
p2.join()
print("All workers finished")
```
在上面的代码中,我们创建了两个进程`worker1`和`worker2`,它们分别会休眠2秒和3秒,然后打印出相应的信息。在主进程中,我们使用`p1.join()`和`p2.join()`来等待两个进程的结束。这样可以确保主进程在两个子进程都完成后再继续执行。
阅读全文