• Non ci sono risultati.

Aggiunta per la prossima volta • La soluzione proposta non garantisce un servizio di tipo FIFO(First In First Out)

N/A
N/A
Protected

Academic year: 2021

Condividi "Aggiunta per la prossima volta • La soluzione proposta non garantisce un servizio di tipo FIFO(First In First Out)"

Copied!
1
0
0

Testo completo

(1)

Pizzeria

Si vuole modellare una pizzeria. In una pizzeria lavora un unico pizzaiolo. Il pizzaiolo lavora costantemente alla produzione delle pizze e può evadere un solo ordine alla volta.

Per semplicità, ai fini della soluzione, si considerino il numero ed il tipo di pizza come ininfluenti, si immagini perciò che i clienti ordinino semplicemente “la pizza”.

Dopo aver preso in carico un ordine, un pizzaiolo procede alla preparazione della pizza, che si suppone essere di durata random.

Una volta pronta la pizza, il cliente può ritirarla ed andare via.

Si modelli con un monitor la pizzeria e con thread i clienti ed il pizzaiolo.

Aggiunta per la prossima volta

• La soluzione proposta non garantisce un servizio di tipo FIFO(First In First Out).

Quando i clienti in attesa vengono svegliati da notifyAll, non si può fare alcuna assunzione su quale sarà il Thread che acquisirà il lock. Proporre una soluzione che tenga in considerazione l'ordine di arrivo dei clienti e che garantisca ai clienti di essere serviti in ordine di arrivo.

• Si provi ad effettuare la seguente modifica: i clienti sono di 2 tipi, C1 e C2. I clienti C1 sono quelli che ordinano in pizzeria, e si comportano come sopra, mentre i clienti C2 sono quelli che ordinano la pizza a domicilio. La pizzeria fornisce infatti un servizio di consegna attraverso un unico fattorino, che porta le pizze a casa.

Quando la pizza è pronta il fattorino, se libero, parte e viaggia verso l'abitazione del cliente (tempo random). Una volta ricevuta, il cliente può ritirarla ed andare via. Si supponga per semplicità che il fattorino consegni sempre e solo una pizza per volta.

Riferimenti

Documenti correlati

Per questo motivo la gura mostra solo il semispazio v  0: nell'altro semispazio. la urva  e l'immagine

L’Osservatorio provinciale sulla Contraffazione, che ormai da quattro anni affronta il delicato tema della contraffazione alimentare, rivolge in questa occasione l’attenzione su

Convey K-Brand Auction Tutela del marchio sulle piattaforme di e-Commerce Convey K-Brand Metrics. Misurazioni del contesto

I produttori e commercianti di alimenti, nell’ambito della loro attività, devono osservare la legge, i regolamenti e gli standard di sicurezza alimentare; sono responsabili

Con deliberazione del 25 luglio 2016 n.453, è stato approvato lo Schema di Accordo di Programma per lo sviluppo della Banda Ultra Larga nella regione Lazio (BUL

non sono uguali esempio (ZxZ -> Z) o (Q -> QxQ) […] vorrei sapere se oltre al semplice caso del controesempio mi puo' fornire una rigorosa dimostrazione matematica nei due

verdura e carne costano rispettivamente 3,2 e 5; le quantità minime di vitamine e proteine sono rispettivamente 8 e 6; le quantità di vitamine in un’unità di pasta, verdura o

La sigmoidoscopia è un esame che permette di controllare il tratto finale dell’intestino, dove si localizzano i due terzi dei tumori, ed evidenziare eventuali alterazioni, anche