C++ 从 FIFO 读取无内存操作

标签 c++ linux

我想在 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/

相关文章:

c++ - 将派生类对象添加到 C++ 中的 bas 类对象的 vector 中?

c++ - C++ 中的 FreeRTOS 更改任务内存?

c++ - ctime() 和日期/时间转换

linux - 在 Linux 中创建一个虚拟文件

regex - 列出带有sed的mysql转储文件中的表

linux - Plesk/Pin 域到与另一个域相同的主目录

c++ - 如何在 x86 程序中以编程方式获取 Nvidia 驱动程序版本?

c++ - 一个关于fread的奇怪问题,offset与文档不符

linux - 如何将阿拉伯语数据导入oracle数据库?

java - Java VM 在 Linux 中可以支持多少个线程?