3

有人可以建议一个 Python 中的并发框架(线程,基于事件),它可以处理两个任务,一个必须处理大量事件,另一个可以以较慢的速度处理一个或多个命令?我将使用 Twisted 制作原型,看看它是否能满足我的需求。我浏览了http://www.slideshare.net/dabeaz/an-introduction-to-python-concurrency,它提供了丰富的信息,所以我可以尝试的另一个选择似乎是多处理模块。

背景

我正在尝试编写一个程序,该程序可以在一侧与 C 程序交互,而在另一侧与网络交互。C 程序以很高的速率生成事件(每秒数十万,可能是一百万条消息),这些事件需要在不被阻塞的情况下被消费,并且 C 程序需要发送来自网络的命令。

我认为带有 zeromq ( http://www.zeromq.org/ ) 的 Python 足以使用 C 程序中的事件。但我还需要在我的程序中同时处理来自网络的命令。我之前使用 Python 和 Twisted 进行异步编程,但不确定它是否可以足够快地同时处理 zeromq 消息和其他任务。

我将尝试一下,但我想知道是否有人对其他做事方式有任何想法。我宁愿使用 Python,因为它可以让处理命令和保持状态比我必须在 C 中更容易。

4

0 回答 0