如前所述in pipe's Linux man page ,给定一个为读取和写入而正确打开的管道/FIFO,如果写入端关闭,则“尝试从管道读取(2)将看到文件结尾(读取(2)将返回0) ”。我的问题是,假设我已经将一些数据写入管道(现在应该存储在内核缓冲区中),然后我在读取端设法读取数据之前关闭了写入端,将进行以下尝试从文件中读取仍然会自动获取 EOF,还是读取器能够先读取内核缓冲区中的数据,然后才获取 EOF?
最佳答案
在发出 EOF 信号之前,首先读取仍在管道中的数据。
关于c - 写入器关闭后管道/FIFO 读取尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51302737/