원하는 속도를 보장하기 위해 흐름을 "팽창"시킵니다.

원하는 속도를 보장하기 위해 흐름을 "팽창"시킵니다.

다음 파이프라인 패턴을 고려하세요.

producer | consumer

  • consumer: N바이트/초를 소비할 수 없으면 실패하는 "페이싱" "실시간" 프로세스입니다. (예: 사운드 카드, SDR 등)
  • producer: 이 프로세스는 일반적으로 유지되지만 consumer때로는 멈추거나 지연됩니다.

이러한 차등 속도를 흡수하는 임무를 맡은 "어댑터" 프로세스를 삽입하려고 합니다.

producer | adapter | consumer

  • adapter: consumer바이트가 필요할 때 바이트를 가져오려고 시도하고 producer, 사용할 수 없으면 0(또는 다른 사용자 지정 시퀀스)을 반환합니다.

이를 위한 도구가 이미 존재하는지, 아니면 간단한 bash 또는 Python 스크립트를 사용하여 수행할 수 있는지 알고 계십니까 stdin?stdout

미리 감사드립니다.

편집하다:

  • 플랫폼: 데비안 8.0 @ amd64

관련 정보