我正在使用命名(FIFO)管道进行IPC,希望协调程序只有在读取管道的程序已经将先前写入的数据从管道中读出时才能向管道写入数据。因此,我希望在管道为空时阻止写入。这是否可能?
我考虑的一个选项是,当管道已满时,写入函数会被阻塞。但是,我希望对Linux中的管道大小进行更小量级的数据操作。例如,我希望程序只能写入20个字节,然后等待另一端读取数据。我认为您无法缩小命名管道的大小到这么小(最小尺寸似乎是页面文件大小(4096字节)?)
谢谢!
我考虑的一个选项是,当管道已满时,写入函数会被阻塞。但是,我希望对Linux中的管道大小进行更小量级的数据操作。例如,我希望程序只能写入20个字节,然后等待另一端读取数据。我认为您无法缩小命名管道的大小到这么小(最小尺寸似乎是页面文件大小(4096字节)?)
谢谢!