在 Python文档中,我看到:
concurrent.futures.Future
... ...除测试外,不应直接创建。
我想在我的代码中使用它作为一个承诺,我很惊讶不建议这样使用它。
我的用例:
我有一个线程来读取来自套接字的数据包,并且我有许多回调,这些回调取决于数据包中包含的一些信息。数据包是对消费者请求的响应,所有消费者使用单一连接。每个消费者都会收到一个 Promise 并向其添加一些处理程序,这些处理程序在响应到达时被调用。
所以我不能Executor
在这里使用子类,因为我只有一个线程,但我需要创建许多 Futures(承诺)。
Promise 是一种非常普遍的编程技术,我认为这Future
是 Python 的 Promise 实现。但是如果不建议像promise那样使用,那么pythonistas常用的有哪些呢?
笔记
我使用 Python 2.7向后移植concurrent.futures
到 2.7