다음 파이프라인 패턴을 고려하세요.
producer | consumer
consumer
: N바이트/초를 소비할 수 없으면 실패하는 "페이싱" "실시간" 프로세스입니다. (예: 사운드 카드, SDR 등)producer
: 이 프로세스는 일반적으로 유지되지만consumer
때로는 멈추거나 지연됩니다.
이러한 차등 속도를 흡수하는 임무를 맡은 "어댑터" 프로세스를 삽입하려고 합니다.
producer | adapter | consumer
adapter
:consumer
바이트가 필요할 때 바이트를 가져오려고 시도하고producer
, 사용할 수 없으면 0(또는 다른 사용자 지정 시퀀스)을 반환합니다.
이를 위한 도구가 이미 존재하는지, 아니면 간단한 bash 또는 Python 스크립트를 사용하여 수행할 수 있는지 알고 계십니까 stdin
?stdout
미리 감사드립니다.
편집하다:
- 플랫폼: 데비안 8.0 @ amd64