这个程序在将其传输到 "head -n 1
" 后会在随机时间后生成 SIGPIPE
。 我知道因为我们在第一行之后向 "head -n 1
" 提供了更多内容,所以我们预计它会生成 SIGPIPE
,但实际上它会在退出之前达到一个随机数(通常 > 20 and < 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++;
}
}
这不是作业,只是我教授笔记上的一些内容,我不理解。
const
**char *s = ...
- user529758