python38 asyncioensure_future 如何使用?
asyncio.ensure_future() 是 asyncio 模块中的一个函数,用于创建一个 Future 对象,使其在事件循环中异步执行。
asyncio.ensure_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 等待它的结果
原文地址: https://www.cveoy.top/t/topic/fePZ 著作权归作者所有。请勿转载和采集!