Multithreading
4 h
5 exercices
Niveau 9
Énoncé
Créez deux threads qui augmentent la valeur d'un compteur partagé de manière synchrone en utilisant des locks.
Exemple de Code
import threading
counter = 0
counter_lock = threading.Lock()
def increase_counter():
global counter
with counter_lock:
for _ in range(10000):
counter += 1
# Créer deux threads
thread1 = threading.Thread(target=increase_counter)
thread2 = threading.Thread(target=increase_counter)
# Démarrer les threads
thread1.start()
thread2.start()
# Attendre la fin des threads
thread1.join()
thread2.join()
print("Valeur finale du compteur:", counter)
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !