Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Challenge: Parallele Dateiverarbeitung | Multithreading vs. Multiprocessing
Python Fortgeschrittene Konzepte
Abschnitt 3. Kapitel 3
single

single

Challenge: Parallele Dateiverarbeitung

Swipe um das Menü anzuzeigen

In dieser Aufgabe wird das Verständnis der Threading-Konzepte in Python angewendet, um ein geschäftiges Café-Szenario zu simulieren. Ziel ist es, ein Programm zu schreiben, das mehrere Kaffee-Bestellungen gleichzeitig mit Threads zubereitet. Dabei wird parallele Ausführung genutzt und auf die im vorherigen Kapitel behandelten Konzepte des Thread-Managements Bezug genommen. Diese Aufgabe festigt das Verständnis für den Einsatz von Multithreading zur gleichzeitigen Bearbeitung mehrerer Aufgaben und stellt die korrekte Koordination durch Thread-Joining sicher.

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Sie betreiben ein gut besuchtes Café und müssen mehrere Getränke gleichzeitig zubereiten. Schreiben Sie eine Funktion, die das parallele Brühen jeder Kaffee-Bestellung mithilfe von Threads simuliert.

  • Implementieren Sie die Funktion brew_coffee(order_name), sodass sie das Brühen simuliert, indem sie für 0,2 Sekunden pausiert und anschließend eine Nachricht wie Latte is ready! ausgibt (ersetzen Sie Latte durch den tatsächlichen Bestellnamen).
  • Starten Sie in brew_all_coffees(orders) für jede Kaffee-Bestellung einen Thread unter Verwendung der Funktion brew_coffee.
  • Stellen Sie sicher, dass das Hauptprogramm wartet, bis alle Threads beendet sind, bevor es beendet wird.
  • Verwenden Sie die bereitgestellte Beispiel-Bestellliste, um Ihre Lösung zu testen. Für jede Kaffee-Bestellung sollte eine Nachricht angezeigt werden, sobald sie fertig ist.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt