Osio 3. Luku 7
single
Challenge: The Limited Drop Lockdown
Pyyhkäise näyttääksesi valikon
Tehtävä
Pyyhkäise aloittaaksesi koodauksen
Tunnettu brändi julkaisee rajoitetun erän huppareita, joita on saatavilla vain 10 kappaletta. 50 säiettä simuloivat asiakkaita, jotka yrittävät ostaa hupparin samanaikaisesti. Tehtävänäsi on varmistaa, että myydään tarkalleen 10 hupparia eikä yhtään enempää, käyttämällä lukkoa estämään kilpajuoksutilanteet.
- Käytä annettua
lock-objektia synkronoimaan pääsy jaettuun muuttujaanhoodies_in_stock. buy_hoodie-funktiossa ota lukko haltuun ennen varaston tarkistamista ja päivittämistä.- Simuloi maksun käsittelyä lisäämällä pieni viive (esim.
time.sleep(0.01)) lukon ollessa hallussa. - Jos huppari on saatavilla, vähennä
hoodies_in_stock-arvoa ja lisääcustomer_idlistaandropped_customers. - Kun kaikki säikeet ovat valmiit, listassa
dropped_customerstulee olla tarkalleen 10 asiakas-ID:tä jahoodies_in_stockarvon tulee olla 0.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 3. Luku 7
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme