将数据写入管道的读取端,反之亦然

将数据写入管道的读取端,反之亦然

管道手册页

管道有一个读端和一个写端。写入管道写入端的数据可以从管道的读取端读取。

我的理解是管道是一个缓冲区(在内存中)由内核创建。我假设读端和写端只是 2 个文件描述符,引用相同的底层缓冲区。我的说法正确吗?

如果我尝试写入管道的读取端,或尝试从管道的写入端读取,会发生什么?会失败吗?如果确实如此,是否是因为有意限制(读端是 RDONLY,写端是 WRONLY - 我认为)?

相关内容