Ciao a tutti,
Quancuno di voi può aiutarmi a risolvere il problema dei filosofi a cena in C?
Devo naturalmente utilizzare i semafori (OK), poi però devo anche usare la memoria condivia e le code di messaggi.
Nell'area della memoria condivisa devo implementare le variabili: pensa, mangia, è affamato
Ed ogni volta che un filosofo finisce di pensare, tramite la coda di messaggi deve inviare al server (un altro prog. possibilmente separato) cosa ha pensato.
Il server stamperà a video il messaggio ricevuto e da quale filosofo è stato inviato.
p.s.
Praticamente devo avere 2 prog. uno che mi visualizza:
filosofo 1: Penso
filosofo 2: Mangio
:
:
filosofo 1: Mangio
:
:
filosofo 3: Penso
filosofo 2: Penso
filosofo 5: Magio
:
:
ed il prog server che mi visualizza:
filosofo 1: Ha pensato: "La terra è tonda"
filosofo 4: Ha pensato: "Le stelle brillano"
:
:
:
Se qualcuno mi sa aiutare magari con un bel codice mi darebbe un grande aiuto.
Ciao.