私は現在、複数のスレッドを使ってデータを処理するCプログラムを持っています。私は、プロデューサスレッドがデータをコンシューマスレッドに送信するためにglib GAsyncQueueを使用します。スレッドを独立したプロセスに移行する必要があります。スレッド間でデータをプッシュする方法はわかりません。パイプを使用することは、プッシュされる量データがかなり大きいので、私の仕事にはあまり適していないようです。もう1つの選択肢は、共有メモリを取得することですが、共有データの量の上限を計算するのは少し難しいので、このオプションは魅力的ではありません。プロセス間の共有データキュー
複数のプロセスで使用できるGAsyncQueueのようなものを知っていますか?私は既にglibを使っているので、私はその施設を使うことを好むが、私が必要とするものを提供するならば、他の図書館を利用することは可能である。
RabbitMQが負荷の下でどのように動作するか知っていますか?それは、例えば、数百メガバイト/秒の価値のメッセージを扱うことができますか? – Elektito
申し訳ありませんが、私はRabbitMQをおもちゃレベルの使用以上に押し込んだことはありません... – sarnold