C++ 코드에서 FIFO 버퍼를 사용하고 싶습니다. 두 프로세스가 있으며, 그 중 하나는 항상 FIFO에 쓰고 다른 프로세스는 항상 읽습니다. 매우 간단합니다.C++에서 메모리 작업없이 FIFO에서 읽기
버퍼의 내용을 읽을 필요가 없습니다. 얼마나 많은 데이터가 들어 있는지 알고 싶습니다.
C++에서 가장 복잡한 솔루션은 무엇입니까?
이 코드는 잘 작동하지만 난 버퍼의 내용 필요가 없습니다 :
int num;
char buffer[32];
num = read(FIFO, buffer, sizeof(buffer));
//num is the important variable
가 감사를!
게시물이 분명하지 않습니다. 이 FIFO는 무엇입니까? 달성하고자하는 것은 무엇입니까? –
어떤 종류의 프로세스 간 프로토콜은 버퍼 길이를 사용하여 중요한 변수를 전달합니까? –
FIFO는 mkfifo 기능으로 작성된 파일 설명 자입니다. 하나의 프로세스가 FIFO에 지속적으로 쓰고 있으며, 다른 하나는 FIFO에서 읽는 중입니다. 나는 다른 과정이 아직 살아 있다는 것을 알아야합니다. 이것이 버퍼 자체가 전혀 중요하지 않은 이유입니다. 읽을 수만 있다면 괜찮아. – Daniel