Skip to content
python
import asyncio

async def waiter(fut: asyncio.Future):
    print("waiting for future result...")
    result = await fut
    print("future done with:", result)

async def main():
    loop = asyncio.get_running_loop()
    fut = loop.create_future()  # 或 asyncio.Future()
    task = asyncio.create_task(waiter(fut))

    # 模拟在另一个地方完成 future
    await asyncio.sleep(0.5)
    fut.set_result("OK")
    await task

asyncio.run(main())

# Future 适合与回调/第三方 I/O 桥接时使用
# 通常不建议在普通业务逻辑频繁使用 Future(),而是使用 async/await + Task

欢迎来到 Laazua 的站点