Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Parallel Filbehandling | Multithreading vs. Multiprocessing
Python Strukturel Programmering
Sektion 3. Kapitel 3
single

single

Challenge: Parallel Filbehandling

Stryg for at vise menuen

I denne udfordring skal du anvende din forståelse af Pythons threading-koncepter til at simulere et travlt kaffebar-scenarie. Din opgave er at skrive et program, der brygger flere kaffeordrer samtidigt ved hjælp af tråde. Du skal udnytte parallel eksekvering med reference til begreberne om trådhåndtering, som du lærte i det forrige kapitel. Denne udfordring vil styrke din forståelse af at bruge multithreading til at håndtere flere opgaver på samme tid og sikre korrekt koordinering ved brug af thread joining.

Opgave

Swipe to start coding

Du driver en travl kaffebar og skal brygge flere drikkevarer samtidigt. Skriv en funktion, der simulerer brygning af hver kaffeordre parallelt ved hjælp af tråde.

  • Implementér funktionen brew_coffee(order_name), så den simulerer brygning ved at sove i 0,2 sekunder og derefter udskriver en besked som Latte is ready! (udskift Latte med det aktuelle ordrenavn).
  • I brew_all_coffees(orders) skal du starte en tråd for hver kaffeordre ved at bruge funktionen brew_coffee.
  • Sørg for, at hovedprogrammet venter på, at alle tråde er færdige, før det afsluttes.
  • Brug den medfølgende eksempelliste med ordrer til at teste din løsning. Du bør se en besked for hver kaffeordre, når den er klar.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt