Seksjon 3. Kapittel 7
single
Challenge: Den Begrensede Slipp-Nedstengningen
Sveip for å vise menyen
Oppgave
Sveip for å begynne å kode
Et kjent merke lanserer en limited edition hettegenser med kun 10 tilgjengelige. Det er 50 tråder som simulerer kunder som prøver å kjøpe hettegenseren samtidig. Din oppgave er å sørge for at nøyaktig 10 hettegensere blir solgt, og ikke flere, ved å bruke en lås for å forhindre kappløpsforhold.
- Bruk det oppgitte
lock-objektet for å synkronisere tilgangen til den delte variabelenhoodies_in_stock. - I funksjonen
buy_hoodie, tilegn deg låsen før du sjekker og oppdaterer lagerbeholdningen. - Simuler betalingsbehandling ved å legge til en liten forsinkelse (f.eks.
time.sleep(0.01)) mens låsen holdes. - Hvis en hettegenser er tilgjengelig, reduser
hoodies_in_stockog legg tilcustomer_idi listendropped_customers. - Etter at alle trådene er ferdige, skal nøyaktig 10 kunde-IDer være i
dropped_customers, oghoodies_in_stockskal være 0.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 7
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår