这个程序在一段随机时间后,将其通过管道传递给"head -n 1
",然后生成SIGPIPE
。我理解这一点,因为我们在第一行之后向"head -n 1
“提供了更多内容,我们希望它会生成SIGPIPE
,但是在退出之前,它会让它变成一个随机数(通常> 20和< 200)。知道为什么吗?
#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++;
}
}
这不是家庭作业,只是我教授笔记里的一些我不明白的东西。
https://stackoverflow.com/questions/16380241
复制相似问题