Python 3.8 asyncio.ensure_future() 使用指南
Python 3.8 asyncio.ensure_future() 使用指南
asyncio.ensure_future() 是 asyncio 模块中的一个函数,用于创建一个 Future 对象,使其在事件循环中异步执行。
用法
import asyncio
async def coro():
await asyncio.sleep(1)
print('Hello, World!')
loop = asyncio.get_event_loop()
task = asyncio.ensure_future(coro())
loop.run_until_complete(task)
示例解释
- 定义一个协程函数
coro(),它会等待一秒钟然后打印 'Hello, World!'。 - 使用
asyncio.ensure_future()创建一个Future对象,将其赋值给task变量。 - 使用
asyncio.get_event_loop()获取事件循环,并使用loop.run_until_complete()运行Future对象。
通过以上步骤,coro() 函数会在事件循环中异步执行。您可以在其他协程函数中使用 await task 等待 coro() 函数的结果。
原文地址: https://www.cveoy.top/t/topic/n65u 著作权归作者所有。请勿转载和采集!