с использованием select () с pipe

Я читаю / записываю в канал, созданный pipe (pipe_fds) . Итак, в основном, с помощью следующего кода, я читаю из этого канала:

fp = fdopen(pipe_fds[0], "r"); 

И когда я что-то получаю, я распечатываю это:

while (fgets(buf, 200, fp)) {
    printf("%s", buf);
}

Я хочу, чтобы в течение определенного времени ничего не появлялось на pipe to прочтите из, я хочу узнать об этом и сделать:

printf("dummy");

Можно ли этого добиться с помощью select () ? Любые указания о том, как это сделать, будут отличными.

7
задан O.C. 8 August 2011 в 08:09
поделиться