当前位置: 技术问答>linux和unix
一个c程序运行的时候提示Broken pipe,这个Broken pipe是什么意思?
来源: 互联网 发布时间:2015-09-14
本文导语: 程序都出什么错会提示这个? 请教大家了 | 在使用管道时没来的及将管道中数据读出(或者管道读端关闭)就进行写操作从而引发错误。 向管道中写入数据时,linux将不保证写入的原子性,...
程序都出什么错会提示这个?
请教大家了
请教大家了
|
在使用管道时没来的及将管道中数据读出(或者管道读端关闭)就进行写操作从而引发错误。
向管道中写入数据时,linux将不保证写入的原子性,管道缓冲区一有空闲区域,写进程就会试图向管道写入数据。如果读进程不读走管道缓冲区中的数据,那么写操作将一直阻塞。写端对读端存在的依赖性
向管道中写入数据时,linux将不保证写入的原子性,管道缓冲区一有空闲区域,写进程就会试图向管道写入数据。如果读进程不读走管道缓冲区中的数据,那么写操作将一直阻塞。写端对读端存在的依赖性
|
在用rpm打包的时候也会出现这个问题, 打包的文件一多时(我们试验了是最后的文件名列表字符串总长度超过一定长度时)就出现这个错误,详情请见:http://community.csdn.net/Expert/topic/3744/3744624.xml