python等待执行完毕 再继续执行_Python等待操作完成后再继续
时间: 2023-06-19 15:36:12 浏览: 642
主线程等待子多线程(无结果返回)执行完成再继续执行
在 Python 中,可以使用多线程或异步编程来实现等待操作完成后再继续执行的效果。
使用多线程:
```python
import threading
def do_something():
# 执行需要等待的操作
print("Doing something...")
# 操作完成后唤醒主线程
event.set()
# 创建事件对象
event = threading.Event()
# 创建子线程并启动
t = threading.Thread(target=do_something)
t.start()
# 阻塞主线程,等待事件对象被唤醒
event.wait()
# 主线程恢复执行
print("Continue...")
```
使用异步编程:
```python
import asyncio
async def do_something():
# 执行需要等待的操作
print("Doing something...")
# 操作完成后返回结果
return "Done"
# 创建事件循环
loop = asyncio.get_event_loop()
# 执行异步操作并获取结果
result = loop.run_until_complete(do_something())
# 主线程恢复执行
print("Continue...")
```
以上两种方法都可以实现等待操作完成后再继续执行的效果,具体选择哪种方法取决于实际需求和场景。
阅读全文