Preskoči na glavni sadržaj
🔒 Način pregleda. Prvih petnaest Foundations lekcija je besplatno; ova je Pro. Pokrenite 7-dnevni trial da otključate editor, AI savjete i ostatak programa. Kartica obavezna, otkažite bilo kada u Dashboard.Pokreni 7-dnevni trial →
← KolegijiPython FoundationsModul 6 · Konkurencija i paralelizamthreading.Lock — predvidjeti konačni brojačpredict136 / 174
+100 XP
Zadatak
📝 **Zadatak:** Predvidite konačnu vrijednost \`brojača\` nakon što 5 niti svaka jednom pokrene \`bump()\`, sa zaključavanjem koje štiti inkrement. 📋 Uredite početni kod u nastavku. Testovi se pokreću automatski. 💡 **Savjet:** Ponovno pročitajte teoriju ako zapnete.
Predvidi izlaz

Pažljivo pročitaj kod

import threading

counter = 0
lock = threading.Lock()

def bump():
    global counter
    with lock:
        counter += 1

threads = [threading.Thread(target=bump) for _ in range(5)]
for t in threads: t.start()
for t in threads: t.join()
print(counter)

Što će program ispisati? Napiši ovdje:

💬 Rasprava

Budi prvi — postavi pitanje ili podijeli savjet.
Prijavi se kako bi se pridružio raspravi. Čitanje je besplatno.
Učitavanje rasprave…