3

2 つのタスクを処理できる Python の同時実行フレームワーク (スレッド、イベント ベース) を誰かが提案できますか? Twisted でプロトタイプを作成し、それが私のニーズを満たすかどうかを確認します。私はhttp://www.slideshare.net/dabeaz/an-introduction-to-python-concurrencyを調べましたが、これは参考になるので、私が試すことができる他の選択肢は multiprocessing モジュールのようです。

バックグラウンド

一方では C プログラムと、他方ではネットワークとインターフェイスできるプログラムを作成しようとしています。C プログラムは、高速 (1 秒あたり数十万、場合によっては 100 万メッセージ) でイベントを生成します。これは、ブロックさせずに消費する必要があり、ネットワークから到着するコマンドを C プログラムに送信する必要があります。

Python with zeromq ( http://www.zeromq.org/ ) は、C プログラムからイベントを消費するのに十分だと思います。しかし、プログラム内でネットワークからのコマンドも同時に処理する必要があります。私は以前に Twisted で Python を使用して非同期プログラミングを行ったことがありますが、他のタスクと同時に zeromq メッセージを十分に高速に処理できるかどうかはわかりません。

私はそれを試してみるつもりですが、他の方法について何か考えがある人はいないかと思っていました. コマンドの処理と状態の維持が C で行うよりも簡単になるので、Python を使用したいと思います。

4

0 に答える 0