next up previous contents index return to home!
Next: Multithreading Up: Esercizi Previous: Pipe con nome   Indice   Indice analitico

Vari

Esercizio 5.11   Riscrivere il programma dell'esercizio 5.5, in modo che il processo padre scriva sulla pipe ogni 2 secondi. Come risultato, dovreste vedere 2 messaggi a video, uno del padre e uno del figlio, ogni 2 secondi.

Esercizio 5.12   Scrivere un programma concorrente, in cui un processo P0 genera 3 progessi figli, P1, P2 e P3.

Ogni secondo, il processo P0 manda un intero scelto a caso tra 0 e 9 al processo P1 tramite una pipe. Il processo P1 legge il dato, e se è dispari lo manda al processo P2 tramite un'altra pipe, altrimenti lo manda al processo P3 tramite una terza pipe; quindi si mette in attesa di un altro dato da P0.

I processi P2 e P3 si comportano in maniera identica: si mettono in attesa di un dato sulla propria pipe; se ricevono il dato entro 4 secondi, lo stampano a video e si rimettono in attesa da capo; se non ricevono il dato entro 4 secondi, stampano un messaggio a video e terminano.

Dal momento in cui uno tra P2 e P3 termina, anche P0 e P1 devono terminare.


next up previous contents index
Next: Multithreading Up: Esercizi Previous: Pipe con nome   Indice   Indice analitico
Giuseppe Lipari 2002-10-27