Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Parallell Filbehandling | Multithreading vs. Multiprocessing
Python Strukturert Programmering
Seksjon 3. Kapittel 3
single

single

Challenge: Parallell Filbehandling

Sveip for å vise menyen

I denne utfordringen skal du bruke din forståelse av Pythons tråding-konsepter for å simulere et travelt kaffebar-scenario. Oppgaven din er å skrive et program som brygger flere kaffeordrer samtidig ved hjelp av tråder. Du skal benytte parallell utførelse, med referanse til konseptene om trådhåndtering som du lærte i forrige kapittel. Denne utfordringen vil styrke forståelsen din av å bruke multitråding for å håndtere flere oppgaver samtidig og sikre riktig koordinering ved bruk av trådsammenføyning.

Oppgave

Sveip for å begynne å kode

Du driver en travel kaffebar og må lage flere drikker samtidig. Skriv en funksjon som simulerer brygging av hver kaffeordre parallelt ved hjelp av tråder.

  • Implementer funksjonen brew_coffee(order_name) slik at den simulerer brygging ved å sove i 0,2 sekunder, og deretter skriver ut en melding som Latte is ready! (erstatt Latte med det faktiske ordrenavnet).
  • I brew_all_coffees(orders), start en tråd for hver kaffeordre ved å bruke funksjonen brew_coffee.
  • Sørg for at hovedprogrammet venter på at alle trådene er ferdige før det avsluttes.
  • Bruk den oppgitte eksempelordreliste for å teste løsningen din. Du skal se en melding for hver kaffeordre når den er klar.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt