Originariamente inviato da mr.smile
msgrcv si sblocca... nel senso... smette di aspettare ed è convinta di averer ricevuto un messaggio.
Inserisce nuovamente in memoria condivista l'ultimo messaggio che era già stato mandato..! e poi torna a ricevere...
Allora potrebbe darsi che sia interrotta dall'arrivo di SIGUSR1. Verifica questa possibilita`, se non l'hai gia` fatto.