异步中所有这些不推荐使用的“循环”参数是什么?

问题描述 投票:1回答:1

asyncio中的许多功能已弃用loop参数,计划在Python 3.10中将其删除。示例包括as_completed()as_completed()sleep()

我正在寻找有关这些参数及其删除的历史背景。

  • sleep()解决了什么问题?为什么首先要使用它?
  • wait()怎么了?为什么将其全部删除?
  • [wait()取代了,现在已经不见了?
python python-3.x python-asyncio deprecated
1个回答
0
投票

loop参数是传递全局事件循环的方法。相同功能的新实现不再需要您传递全局事件循环,而是仅在需要的地方请求它。

正如文档建议的loop:“应用程序开发人员通常应使用高级asyncio函数,例如asyncio.run(),并且几乎不需要引用循环对象或调用其方法。”

无需您将其传递给库函数,这符合该原则。该循环不会被替换,但是它的消失只是意味着您不再需要“手动”处理它。

© www.soinside.com 2019 - 2024. All rights reserved.