使用asyncio.sleep()在任务之间添加等待时间
在asyncio中,使用asyncio.sleep()函数可以暂停当前任务的执行,等待指定的时间后再继续执行。可以在多个任务之间使用该方法,实现等待一定时间后再执行后续任务的效果。
例如,在执行一个异步函数前,等待1秒钟再执行下一个任务:
import asyncio
async def my_coroutine():
await asyncio.sleep(1)
print("Asyncio is awesome!")
async def main():
print("Start")
await my_coroutine() # 等待1秒钟
print("End")
asyncio.run(main())
以上代码中,我们定义了一个名为my_coroutine()的异步函数,使用asyncio.sleep()等待1秒钟后打印一条消息。在main()中,调用my_coroutine()函数前,使用await asyncio.sleep(1)等待1秒钟后再执行。
输出结果为:
Start
Asyncio is awesome!
End
可以看到,异步函数在前后都等待了1秒钟。这样就可以控制异步任务之间的执行顺序和等待时间。