gpt4 book ai didi

python - 等待 Future 与 Event.wait()

转载 作者:行者123 更新时间:2023-12-05 04:21:04 26 4
gpt4 key购买 nike

UDP client example在 Python 文档中,他们使用 loop.create_future() 来创建一个新的 Future。主程序等待这个 future ,直到在其上设置结果,此时程序清理资源并终止。

但是,对于这种事情,我一直使用 asyncio.Event

这两种技术有什么区别吗?有什么理由更喜欢 Future 而不是 Event 吗?

loop = asyncio.get_running_loop()
future = loop.create_future()
await future

event = asyncio.Event()
await event.wait()

最佳答案

它们都可以用于同步,但是 Future 有一个正确的结果并且可以引发异常。

因此,Event 提供的功能较少,但当用例仅为同步时,它可能会更好地表达意图并且不易出错。其实一个事件is implemented作为 future list 。

关于python - 等待 Future 与 Event.wait(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74322978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com