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)

示例解释

  1. 定义一个协程函数 coro(),它会等待一秒钟然后打印 'Hello, World!'。
  2. 使用 asyncio.ensure_future() 创建一个 Future 对象,将其赋值给 task 变量。
  3. 使用 asyncio.get_event_loop() 获取事件循环,并使用 loop.run_until_complete() 运行 Future 对象。

通过以上步骤,coro() 函数会在事件循环中异步执行。您可以在其他协程函数中使用 await task 等待 coro() 函数的结果。

Python 3.8 asyncio.ensure_future() 使用指南

原文地址: https://www.cveoy.top/t/topic/n65u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录