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
🧒 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é.