【发布时间】:2026-02-08 09:50:01
【问题描述】:
我正在读/写到pipe(pipe_fds) 创建的管道。所以基本上使用以下代码,我正在从该管道读取:
fp = fdopen(pipe_fds[0], "r");
每当我得到一些东西时,我都会通过以下方式打印出来:
while (fgets(buf, 200, fp)) {
printf("%s", buf);
}
我想要的是,当一段时间内pipe 到read 上没有出现任何内容时,我想知道并做:
printf("dummy");
这可以通过select() 实现吗?任何关于如何做到这一点的指示都会很棒。
【问题讨论】: