在Python的docs中,我看到:
我的用例:
我有一个单线程从套接字读取数据包,我有许多回调函数根据数据包中包含的一些信息进行调用。数据包是消费者请求的响应,所有消费者都使用单个连接。每个消费者收到一个承诺并添加一些处理程序,当响应到达时调用这些处理程序。
因此,我不能在这里使用
承诺是一种相当普遍的编程技术,我认为
我使用 Python 2.7,将
我想在我的代码中将其用作承诺,并且我非常惊讶它不建议像这样使用。
concurrent.futures.Future
……不应该直接创建,除了测试之外。
我的用例:
我有一个单线程从套接字读取数据包,我有许多回调函数根据数据包中包含的一些信息进行调用。数据包是消费者请求的响应,所有消费者都使用单个连接。每个消费者收到一个承诺并添加一些处理程序,当响应到达时调用这些处理程序。
因此,我不能在这里使用
Executor
子类,因为我只有一个线程,但我需要创建许多Futures(承诺)。承诺是一种相当普遍的编程技术,我认为
Future
是Python的承诺实现。但是,如果不建议像承诺那样使用它,那么Python开发人员通常用于此目的的是什么?我使用 Python 2.7,将
concurrent.futures
回溯到 2.7 版本。