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