Я читаю / пишу в трубу, созданную pipe(pipe_fds)
.Итак, в основном со следующим кодом, я читаю из этого канала:
fp = fdopen(pipe_fds[0], "r");
И когда я что-то получаю, я распечатываю это следующим образом:
while (fgets(buf, 200, fp)) {
printf("%s", buf);
}
То, что я хочу, это когдав течение определенного промежутка времени ничего не появляется на pipe
до read
с, я хочу знать об этом и сделать:
printf("dummy");
Может ли это быть достигнуто с помощью select () ?Любые указатели о том, как это сделать, будут великолепны.