一尘不染

试图理解为什么创建和操纵期货是一种不好的做法

python

我正在尝试通过阅读PyMotW指南来了解Python的未来

昨天我问了一个问题,并在评论中指出:

该指南的一个更严重的问题是,在现代异步编程中,创建和操作原始期货被认为是不好的样式。

我尝试搜索更多信息,但是找到的最接近的是关于FuturePython指南

经验法则是从不公开面向用户的API中的Future对象,建议的创建Future对象的方法是调用loop.create_future()。这样,备用事件循环实现可以注入自己对Future对象的优化实现。

题:

为什么创建和操纵期货被视为不良做法?原因记录在某处吗?


阅读 208

收藏
2021-01-20

共1个答案

一尘不染

感谢@ user4815162342,提供了Yury
Selivanov的异步/等待演示文稿的链接。

我设法伸出手来问他。这是他说的话。

出现警告是因为Future是一个低级API。您应该使用它围绕现有的基于回调的代码构建异步/等待外观。但是,如果您是从头开始编写异步/等待代码,则asyncio中有更高级的内置异步/等待API,它们更易于使用(并且更不易出错)。

2021-01-20