Mutex (Wechselseitiger Ausschluss)

Sperre zur Verhinderung gleichzeitigen Zugriffs auf gemeinsame Ressourcen.

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 (Wechselseitiger Ausschluss)"]:::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;

      

🧠 Wissenstest

1 / 1

🧒 Erkläre es wie einem 5-Jährigen

Stell dir ein Badezimmer mit einem Schlüssel vor. Wenn du es benutzen willst, nimmst du den Schlüssel. Solange du den Schlüssel hast, kann niemand sonst eintreten. Wenn du fertig bist, legst du den Schlüssel zurück.

🤓 Expert Deep Dive

Mutex-Implementierungen: Spinlocks (aktives Polling) vs. blockierende Mutexe (Thread-Suspendierung). Reentrante Mutexe erlauben erneutes Erwerben durch denselben Thread. Prioritätsvererbungsprotokolle vermeiden Prioritätsinversion.

📚 Quellen