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)
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus