我们可以使用 async/await 关键字来解决这个问题。可以在 async 函数中使用 await,将代码从当前协程转移到另一个协程。下面是一个示例代码:
import asyncio
async def welcome():
print('欢迎来到我的程序!')
await asyncio.sleep(5)
print('程序结束!')
async def main():
await asyncio.gather(welcome())
if __name__ == '__main__':
asyncio.run(main())
在这个示例中,我们使用 async/await 关键字来等待 asyncio.sleep() 函数的执行,而不是使用回调。这样,我们就可以保证程序在 welcome 函数的所有步骤完成之后返回。
上一篇:Asyncio并发率限制问题
下一篇:asyncio不能并行运行