次のパイプラインパターンを検討してください。
producer | consumer
consumer
:Nバイト/秒を消費できない場合、失敗する「ペーシング」「リアルタイム」プロセスです。 (例:サウンドカード、SDRなど)producer
:このプロセスは通常維持されますが、consumer
時には停止または遅延します。
このような差分速度を吸収する任務を担う「アダプタ」プロセスを挿入しようとします。
producer | adapter | consumer
adapter
:consumer
バイトが必要な場合はバイトを取得しようとしproducer
、使用できない場合は0(または他のカスタムシーケンス)を返します。
このためのツールがすでに存在するのか、単純なbashスクリプトまたはPythonスクリプトを使用して実行できるのかをご存知ですかstdin
?stdout
よろしくお願いします。
編集する:
- プラットフォーム:Debian 8.0 @ amd64