0

Linux で単純なデバイス ドライバーを作成しています。このデバイス ドライバーは、シリアル経由でデータを読み取り、解析し、構造化し、データを必要とするプロセスにストリーミングします。

これを実現する最善の方法は、パイプを使用してデータをブロードキャストすることだと思いました。

Linuxで、プロセスAの出力を他のN個のプロセスの入力にパイプするのに最適なものは何ですか?

ありがとう!

4

1 に答える 1

0

ドライバーがメモリ内の循環バッファーに書き込むようにし、対応する API を使用してバッファーのアドレスを検出し、バッファーからデータをコンシューマーのプライベート メモリに読み取るようにします。私の実装では、遅いコンシューマーはすべてのデータを受信しない可能性がありますが、これは、遅いコンシューマーの回復のために大量のデータをキューに入れるキャッシング高速消費を導入することで解決できます。

于 2012-10-08T18:03:18.697 に答える