Barbiere dormiglione


SOLUZIONE CON VARIABILI CONDIZIONE



Scaricare 87.96 Kb.
Pagina4/8
22.12.2019
Dimensione del file87.96 Kb.
1   2   3   4   5   6   7   8
SOLUZIONE CON VARIABILI CONDIZIONE

Il problema viene risolto utilizzando i seguenti dati condivisi:


  • BarbiereAttivo: booleano;

  • ClientiInAttesa: intero; valore iniziale 0;

e inoltre le seguenti lock e variabili condizione:

  • Mux: di tipo lock, valore iniziale 1;

  • AttesaTurno, variabile condizione;

  • AttesaBarbiere, variabile condizione;

  • TaglioCapelli, variabile condizione : valore iniziale 0 (il cliente si sospende su questa variabile all’inizio del taglio dei capelli e viene riattivato dal barbiere alla fine. L’attesa su questa variabile implica l’assegnazione della poltrona al cliente).

Si chiede di completare il programma del barbiere e il frammento di codice eseguito da ogni cliente che entra nel negozio, inserendo gli opportuni meccanismi.



Condividi con i tuoi amici:
1   2   3   4   5   6   7   8


©astratto.info 2019
invia messaggio

    Pagina principale