두 가지 응용 프로그램이 있습니다.
- 프로듀서 (N 개의 인스턴스)
- 소비자 (1 인스턴스)
나는 현재 생산자로부터 중간 결과를 쓰고 소비자는 디스크에서 이러한 파일을 읽고 최종 결과를 생성합니다 .
생산자의 출력을 소비자에게 직접 "스트리밍"하여이 I / O를 최소화하고 싶습니다.
내가 명명 된 파이프 (에서는 mkfifo) 및 후속 예를 건너 왔어요 여기 . 이것은 훌륭해 보이지만 실제로 확인할 수없는 것은 무엇입니까? FIFO 대기열이 파일을 통해 버퍼링됩니까? 그렇다면 아마 도움이되지 않을 것입니다. 디스크를 사용하지 않고 내용이 "메모리를 통해"스트리밍되도록하고 싶습니다. 아마도 이것이 프로세스 전체에서 가능하지 않습니까?