我想在 C++ 代码中使用 FIFO 缓冲区。 有两个进程,其中一个总是写入 FIFO,另一个总是读取它。非常简单。
我真的不需要读取缓冲区的内容,我只是想知道里面有多少数据,然后清除它。
在 C++ 中最复杂的解决方案是什么?
此代码运行良好,但我从不需要缓冲区的内容:
int num;
char buffer[32];
num = read(FIFO, buffer, sizeof(buffer));
//num is the important variable
谢谢!
最佳答案
你可以看看这个问题:Determing the number of bytes ready to be recv()'d
在 Linux 上,套接字代码也应该可以在 FIFO 上轻松工作。不过,我不确定是 Windows。
关于C++ 从 FIFO 读取无内存操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181568/