首页 > 其他分享 >为什么无名管道操作之前需要关闭

为什么无名管道操作之前需要关闭

时间:2022-10-19 22:22:26浏览次数:50  
标签:文件 写入 描述符 无名 管道 关闭 进程

     如果读进程没有关闭写的文件描述符,那么即使写进程已经关闭了写入的描述符,读进程执行read的时候还是到不了文件结束,会保持阻塞,因为内核知道仍有一个写入的描述符开着。如果写进程没有关闭读的文件描述符,那么即使读进程已经已经关闭了读的描述符,写进程仍然能够往管道里写入,最终的结果就是写满管道然后阻塞。正常情况,也就是当没有读的文件描述符存在时,写入管道操作会让当前进程收到SIGPIPE信号;

标签:文件,写入,描述符,无名,管道,关闭,进程
From: https://www.cnblogs.com/yinguojin/p/16808069.html

相关文章