beh, io col mutex lo avevo strutturato a questo modo:
//Produttore
Setto_Mutex
Riempio_Array
Rilascio_Mutex
//consumatore
Setto_Mutex
Leggo_Array
Rilascio_Mutex
tale sistema mi era smbrato il più logico ma ho pensato: se lo schduler da retta a produttore e all'interno del mutex scade il suo quanto di tempo, il consumatore rimane in attesa sino a quando il produttore non rilascia il mutex.
A questo punto se la CPU viene assegnata ad una ltro processo esterno dal mio i tempi di attesa del consumatore si allungano e non è prevedibile a priori di quanto.
A questo punto mi sonon chiesto: non è meglio che i due thread viaggino liberamente senza attendersi a vicenda intanto il consumatore continua a mostrare i dati disponibili al tempo t1 e quando ne saranno disponibili al tempo t2 vedrò quelli più aggiornati.