import asyncio
import time
async def eternity():
# Sleep for one hour
await asyncio.sleep(3600)
print('yay!')
async def main():
# Wait for at most 1 second
try:
await asyncio.wait_for(eternity(), timeout=1.0)
except asyncio.TimeoutError:
print('timeout!')
asyncio.run(main())
if __name__ == '__main__':
pass
Python 异步 等待
最新推荐文章于 2023-10-03 09:30:00 发布
本文探讨了如何使用Python的asyncio库实现一个异步函数eternity,该函数在等待1小时后打印'yay!'。同时,展示了如何在main函数中设置1秒超时,以便在eternity函数未完成时捕获TimeoutError。
摘要由CSDN通过智能技术生成