next up previous contents index return to home!
Next: Comunicazione tramite FIFO Up: Comunicazione fra processi Previous: Comunicazione tramite pipe   Indice   Indice analitico

Un Esempio

Se gue un esempio che mostra un semplice caso di utilizzo di un pipe per realizzare una comunicazione monodirezionale fra un processo figlio ed il proprio padre.

Il programma utilizza la tecnica precedentemente spiegata:

  1. Crea il pipe
  2. Forka il processo figlio, che eredita i descrittori del pipe
  3. Poiché il figlio deve inviare dati, chiude il descrittore di ingresso
  4. Il padre invece deve ricevere, quindi chiude il descrittore di uscita
  5. Quando il figlio ha terminato, chiude anche il descrittore in uscita, ed il padre pu`øricevere una SIGPIPE.

Notare che il corpo del padre e del figlio risiedono nello stesso eseguibile, e non viene usata alcuna funzione della famiglia exec().

Esempio



Giuseppe Lipari 2002-10-27