Mutex (Exclusion Mutuelle)

Verrou empêchant l'accès concurrent aux ressources partagées.

A Mutex (short for Mutual Exclusion) is a locking mechanism used to manage access to a shared resource. Only one thread can 'own' a mutex at a time. If a thread wants to use a resource, it must 'lock' the mutex. If the mutex is already locked, the thread's execution is typically blocked until the owner 'unlocks' it.

        graph LR
  Center["Mutex (Exclusion Mutuelle)"]:::main
  Rel_semaphore["semaphore"]:::related -.-> Center
  click Rel_semaphore "/terms/semaphore"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Test de connaissances

1 / 1

🧒 Explique-moi comme si j'avais 5 ans

Imagine une salle de bain avec une seule clé. Si tu veux l'utiliser, tu prends la clé. Tant que tu as la clé, personne d'autre ne peut entrer. Quand tu as fini, tu remets la clé.

🤓 Expert Deep Dive

Implémentations de mutex : spinlocks (sondage actif) vs mutex bloquants (suspension de thread). Les mutex réentrants permettent la réacquisition par le même thread. Les protocoles d'héritage de priorité évitent l'inversion de priorité.

📚 Sources