/* FILE: lungpipe1.c */ #include #include #include int count; /* variabile globale */ int main() { int p[2]; char c = 'x'; if (pipe(p) < 0) { printf("Errore\n"); exit (1); } for (count = 0;;) { write(p[1], &c, 1); /* scrittura sulla pipe */ if ((++count % 1024) == 0) printf ("%d caratteri nella pipe\n", count); } exit (0); /* non si arriverą mai qui dato che abbiamo un ciclo infinito con sospensione del processo ad un certo punto sulla write */ }