asyncio
中的许多功能已弃用loop
参数,计划在Python 3.10中将其删除。示例包括as_completed()
,as_completed()
和sleep()
。
我正在寻找有关这些参数及其删除的历史背景。
sleep()
解决了什么问题?为什么首先要使用它?wait()
怎么了?为什么将其全部删除?wait()
取代了,现在已经不见了?loop
参数是传递全局事件循环的方法。相同功能的新实现不再需要您传递全局事件循环,而是仅在需要的地方请求它。
正如文档建议的loop
:“应用程序开发人员通常应使用高级asyncio函数,例如asyncio.run(),并且几乎不需要引用循环对象或调用其方法。”
无需您将其传递给库函数,这符合该原则。该循环不会被替换,但是它的消失只是意味着您不再需要“手动”处理它。