早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在linux的无名管道通信中,两个进程进行读写一次后,到第二次开始,读写总是失败,这是什么原因。只用了pipe,write,close,read函数。在写的时候已经关闭了读端口,在读的时候也已经关

题目详情
在linux的无名管道通信中,两个进程进行读写一次后,到第二次开始,读写总是失败,这是什么原因。
只用了pipe,write,close,read函数。在写的时候已经关闭了读端口,在读的时候也已经关闭了写端口。
▼优质解答
答案和解析
1) 出错的时候用perror把错误号打出来;
2)使用管道要注意一点:如果管道的读出端关闭,但是还有进程尝试向管道写入的话,试图写入的进程将收到一个SIGPIPE信号 ,会导致进程退出。
看了在linux的无名管道通信中,...的网友还看了以下: