single
Sfida: Elaborazione Parallela dei File
Scorri per mostrare il menu
In questa sfida, applicherai la tua comprensione dei concetti di threading in Python per simulare uno scenario di una caffetteria affollata. Il tuo compito è scrivere un programma che prepara contemporaneamente diversi ordini di caffè utilizzando i thread. Sfrutterai l'esecuzione parallela, facendo riferimento ai concetti di gestione dei thread appresi nel capitolo precedente. Questa sfida ti aiuterà a consolidare la padronanza dell'uso del multithreading per gestire più attività simultaneamente e garantire una corretta coordinazione tramite il join dei thread.
Scorri per iniziare a programmare
Gestione di una caffetteria affollata con la necessità di preparare più bevande contemporaneamente. Scrivere una funzione che simuli la preparazione di ciascun ordine di caffè in parallelo utilizzando i thread.
- Implementare la funzione
brew_coffee(order_name)in modo che simuli la preparazione tramite una pausa di 0,2 secondi, quindi stampi un messaggio comeLatte is ready!(sostituireLattecon il nome effettivo dell’ordine). - In
brew_all_coffees(orders), avviare un thread per ciascun ordine di caffè utilizzando la funzionebrew_coffee. - Assicurarsi che il programma principale attenda la conclusione di tutti i thread prima di terminare.
- Utilizzare l’elenco di ordini fornito come esempio per testare la soluzione. Si dovrebbe visualizzare un messaggio per ogni ordine di caffè quando è pronto.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione