所望の速度を確保するために、流れを「膨張」する。

所望の速度を確保するために、流れを「膨張」する。

次のパイプラインパターンを検討してください。

producer | consumer

  • consumer:Nバイト/秒を消費できない場合、失敗する「ペーシング」「リアルタイム」プロセスです。 (例:サウンドカード、SDRなど)
  • producer:このプロセスは通常維持されますが、consumer時には停止または遅延します。

このような差分速度を吸収する任務を担う「アダプタ」プロセスを挿入しようとします。

producer | adapter | consumer

  • adapterconsumerバイトが必要な場合はバイトを取得しようとしproducer、使用できない場合は0(または他のカスタムシーケンス)を返します。

このためのツールがすでに存在するのか、単純なbashスクリプトまたはPythonスクリプトを使用して実行できるのかをご存知ですかstdinstdout

よろしくお願いします。

編集する:

  • プラットフォーム:Debian 8.0 @ amd64

関連情報