Ciao a tutti!

Mi sono avvicinato da poco alle systemcall del c, sto fcendo comunicare tra loro due processi attraverso una coda di messaggi...

Il primo alloca la coda e attende che il secondo invii un messaggio, nel momento in cui lo trova stampa il contenuto e termina ripulendo la memoria.

Funziona tutto senza errori o warning.

Quello che vorrei ora è fare in modo che estratto un messaggio e stampato il contenuto si rimetta in attesa; però vorrei evitare di farlo con una attesa attiva.

Inoltre l'attesa deve terminare solo se il secondo processo termina...

Sapreste aiutarmi??