Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Rinnakkainen Tiedostojen Käsittely | Multithreading vs. Multiprocessing
Pythonin Rakenteellinen Ohjelmointi
Osio 3. Luku 3
single

single

Haaste: Rinnakkainen Tiedostojen Käsittely

Pyyhkäise näyttääksesi valikon

Tässä haasteessa sovelletaan Pythonin säikeistyksen käsitteitä kiireisen kahvilan tilanteen simulointiin. Tehtävänä on kirjoittaa ohjelma, joka valmistaa useita kahvitilauksia rinnakkain säikeitä käyttäen. Hyödynnät rinnakkaista suoritusta ja viittaat säikeiden hallinnan käsitteisiin, joita opit edellisessä luvussa. Tämä haaste vahvistaa ymmärrystäsi monisäikeisyyden hyödyntämisestä useiden tehtävien samanaikaiseen käsittelyyn sekä säikeiden yhdistämisen avulla tapahtuvaan oikeaoppiseen koordinointiin.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Olet kiireisen kahvilan pitäjä ja sinun täytyy valmistaa useita juomia samanaikaisesti. Kirjoita funktio, joka simuloi jokaisen kahvitilauksen valmistamista rinnakkain käyttämällä säikeitä.

  • Toteuta brew_coffee(order_name) -funktio siten, että se simuloi valmistusta nukkumalla 0,2 sekuntia ja tulostaa sitten viestin, kuten Latte is ready! (korvaa Latte tilauksen nimellä).
  • Funktiossa brew_all_coffees(orders) käynnistä säie jokaiselle kahvitilaukselle käyttäen brew_coffee -funktiota.
  • Varmista, että pääohjelma odottaa kaikkien säikeiden valmistumista ennen kuin se lopettaa.
  • Käytä annettua esimerkkitilauslistaa ratkaisun testaamiseen. Sinun tulisi nähdä viesti jokaisesta kahvitilauksesta, kun se on valmis.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt