管道是基于文件描述符的通信方式。当一个管道建立时,它会创建两个文件描述符发的【0】,发的【1】。其中发的【0】固定用于读管道,而fd【1】固定用于写管道。
无名管道在使用中应注意以下情况:
其中最为致命的就是写无名管道时读端fd【0】不存在!!这时管道会断裂,进程会终止!!
下面的程序可以验证管道断裂情况:
管道是基于文件描述符的通信方式。当一个管道建立时,它会创建两个文件描述符发的【0】,发的【1】。其中发的【0】固定用于读管道,而fd【1】固定用于写管道。
无名管道在使用中应注意以下情况:
其中最为致命的就是写无名管道时读端fd【0】不存在!!这时管道会断裂,进程会终止!!
下面的程序可以验证管道断裂情况: