首页 > 解决方案 > 管道的两个文件描述符实际上指向哪里?

问题描述

我已经阅读有关管道的文章,但我真的不确定“返回两个文件描述符,一个指向管道的读取端,另一个指向写入端”是什么意思。

我脑海中的图像是这样的:如果管道中的缓冲区是内存的一小块区域,则写入文件描述符指向该区域的开头,而读取文件描述符指向该区域的结尾。令我困惑的部分是它说管道有两端。形象地说,是的,管道有两端,但我不明白你如何以及为什么从指向末端的东西中读取。

如果写入文件描述符指向末尾,则写入缓冲区应该将指针指向末尾,根据要写入的数据大小向后移动几个空格,然后写入新位置?

标签: clinux

解决方案


推荐阅读