Questo è il codice da me sviluppato per la prova scritta del 12/02/16, non è funzionante al 100 % ma mi è bastato per superare la prova scritta, e in più potete farvi un'idea del compito in generale.
Cose che andavano bene :
gestione della synch tra i Prod e i Cons con l'ausilio dei pthread e di un costrutto monitor, e gestione dei pthread in generale (creazione, inizializzazione,rimozione) delle varie strutture ad essi annesse.
Cose che non andavano bene:
La gestione del buffer condiviso, infatti vene accorgerete quando lasciate il programma.
nota: andava fatto con dei mutex
nota: non era questo l'unico modo per fare la synch tra i produttori e i consumatori, e penso nemmeno il migliore, ma sicuramente gli è andato bene
Cose che andavano bene :
gestione della synch tra i Prod e i Cons con l'ausilio dei pthread e di un costrutto monitor, e gestione dei pthread in generale (creazione, inizializzazione,rimozione) delle varie strutture ad essi annesse.
Cose che non andavano bene:
La gestione del buffer condiviso, infatti vene accorgerete quando lasciate il programma.
nota: andava fatto con dei mutex
nota: non era questo l'unico modo per fare la synch tra i produttori e i consumatori, e penso nemmeno il migliore, ma sicuramente gli è andato bene