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

发布于 2021-01-29 14:10:12

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

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

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

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

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

题:

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

关注者
0
被浏览
113
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看