Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Parallelle Bestandsverwerking | Multithreading vs. Multiprocessing
Python Structureel Programmeren
Sectie 3. Hoofdstuk 3
single

single

Uitdaging: Parallelle Bestandsverwerking

Veeg om het menu te tonen

In deze uitdaging pas je je kennis van Python's threading-concepten toe om een drukke koffiewinkel te simuleren. De opdracht is om een programma te schrijven dat meerdere koffieorders gelijktijdig bereidt met behulp van threads. Je maakt gebruik van parallelle uitvoering, waarbij je verwijst naar de concepten van threadbeheer die je in het vorige hoofdstuk hebt geleerd. Deze uitdaging helpt je om het gebruik van multithreading voor het gelijktijdig afhandelen van meerdere taken te versterken en zorgt voor een goede coördinatie door het samenvoegen van threads.

Taak

Veeg om te beginnen met coderen

Je runt een drukke koffiezaak en moet meerdere drankjes tegelijk zetten. Schrijf een functie die het zetten van elke koffieorder in parallel simuleert met behulp van threads.

  • Implementeer de functie brew_coffee(order_name) zodat deze het zetten simuleert door 0,2 seconden te slapen en vervolgens een bericht afdrukt zoals Latte is ready! (vervang Latte door de daadwerkelijke ordernaam).
  • Start in brew_all_coffees(orders) een thread voor elke koffieorder met de functie brew_coffee.
  • Zorg ervoor dat het hoofdprogramma wacht tot alle threads klaar zijn voordat het afsluit.
  • Gebruik de meegeleverde voorbeeldlijst met orders om je oplossing te testen. Je zou voor elke koffieorder een bericht moeten zien wanneer deze klaar is.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt