wiki:Sperimentazione 10

Version 1 (modified by monga, 9 years ago) (diff)

--

Server Semaforo

  • Semaforo con inizializzazione

diff:tags/server-add-single-semaphore//tags/server-add-single-semaphore-init

  • Semafori multipli (identificati da un numero)

diff:tags/server-add-single-semaphore-init//tags/server-add-multiple-semaphore

Ora è possibile risolvere il seguente problema

Un processo docente risponde alle domande di alcuni processi studente, con i seguenti vincoli:

  • in ogni momento un solo processo (docente o studente) emette messaggi (domande e risposte ottenute con printf sullo stdout)
  • ogni domanda degli studenti ottiene una specifica risposta
  • l'elaborazione della risposta da parte del docente richiede 2 secondi
  • ciascuno studente si astiene dal fare una nuova domanda finché il docente non ha risposta alla precedente
  • Ogni studente fa un'unica domanda