[C]Creare due figli e gestirli con le pipe

Qui vengono spostati discussioni e messaggi ritenuti inadeguati per il contenuto o la forma con cui sono stati espressi.
Scrivi risposta
Dvdxseo
Prode Principiante
Messaggi: 7
Iscrizione: lunedì 17 dicembre 2012, 10:59
Desktop: ubuntu
Distribuzione: Ubuntu 12.04.1 LTS i686

[C]Creare due figli e gestirli con le pipe

Messaggio da Dvdxseo »

Questo programma deve creare due figli (con lo stesso padre), poi il padre prende N numeri che mette in un array dinamico. A questo punto il padre manda (tramite pipes) una metà del vettore a un figlio, e l'altra metà all'altro. I due figli devono trovare il massimo e il minimo dei loro pezzetti di array e rimandarli al padre.
Funziona tutto fino alla ricezione dei figli dei dati dell'array. Quando i figli scrivono nelle pipes il loro massimo e il minimo il padre effettua una read e da li si blocca e non ci esce più, come se non ci fosse niente nella pipe.

Ps: Ho usato 4 pipes (due per ogni figlio) e ho trasformato gli handle in stream in modo da usare fread e fwrite.
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25441
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: [C]Creare due figli e gestirli con le pipe

Messaggio da giulux »

quando, come in questa occasione, capita di inviare due o più volte lo stesso post (e, in genere per qualsiasi altro errore non direttamente correggibile) bisogna segnalarlo cliccando su ! a destra del post stesso.
Tienilo presente in futuro
ciao
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Scrivi risposta

Ritorna a “Quarantena”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti