首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么这个C程序生成SIGPIPE的时间比预期的要晚?

为什么这个C程序生成SIGPIPE的时间比预期的要晚?
EN

Stack Overflow用户
提问于 2013-05-05 08:30:49
回答 3查看 901关注 0票数 16

这个程序在一段随机时间后,将其通过管道传递给"head -n 1",然后生成SIGPIPE。我理解这一点,因为我们在第一行之后向"head -n 1“提供了更多内容,我们希望它会生成SIGPIPE,但是在退出之前,它会让它变成一个随机数(通常> 20和< 200)。知道为什么吗?

代码语言:javascript
运行
复制
#include <stdio.h>
#include <stdlib.h>

main()
{
  int i;
  char *s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ\n";

  i = 0;
  while (1) {
    fputs(s, stdout);
    fflush(stdout);
    fprintf(stderr, "Iteration %d done\n", i);
    i++;
  }
}

这不是家庭作业,只是我教授笔记里的一些我不明白的东西。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16380241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档