= 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