Pipe/FIFO 写入器关闭后尝试读取

Pipe/FIFO read attempt after writer closed

in pipe's Linux man page所述,给定一个pipe/FIFO正确打开以进行读写,如果写端关闭,则"an attempt to read(2) from the pipe will see end-of-file (read(2) will return 0)"。我的问题是,假设我已经将一些数据写入管道(现在应该存储在内核缓冲区中),然后我在读取端设法读取数据之前关闭了写入端,将进行以下尝试从文件中读取仍然会自动获取 EOF,还是 reader 能够先读取内核缓冲区中的数据然后才获取 EOF?

在发出 EOF 信号之前先读取仍在管道中的数据。