SIGPIPE的设计意图
SIGPIPE是针对以下情况设计的:
grep“pattern”reallyhugefile
grep可能会输出几千行文本,但head只读取前10行并退出。 head结束后,grep将接收SIGPIPE并将其杀死。 这样,grep就不会永远输出无用的内容。
如果你不想因此程序被杀,你可以自己处理SIGPIPE。 这样你就会遇到write error。 errno等于EPIPE。
原文链接: SIGPIPE and EPIPE。
SIGPIPE的设计意图
SIGPIPE是针对以下情况设计的:
grep“pattern”reallyhugefile
grep可能会输出几千行文本,但head只读取前10行并退出。 head结束后,grep将接收SIGPIPE并将其杀死。 这样,grep就不会永远输出无用的内容。
如果你不想因此程序被杀,你可以自己处理SIGPIPE。 这样你就会遇到write error。 errno等于EPIPE。
原文链接: SIGPIPE and EPIPE。
版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。