mutexen
Mutexen, afgekort van mutual exclusion, zijn synchronisatieprimitieven die misbruik van gedeelde bronnen voorkomen door ervoor te zorgen dat slechts één thread tegelijk toegang heeft. Een mutex wordt doorgaans vergrendeld door een thread voordat de gedeelde bron wordt betreden en ontgrendeld nadat de bewerking is voltooid. Terwijl de mutex vergrendeld is, kunnen andere threads die proberen te vergrendelen wachten (blokkerend) of direct terugkeren met een mislukking (niet-blokkerende probeersel).
Verschillende varianten bestaan: standaard mutexen, recursieve mutexen (waarmee dezelfde thread meerdere keren kan vergrendelen), en timed
Veelvoorkomende problemen zijn deadlocks, vaak ontstaan als twee of meer threads mutexen in verschillende volgordes vergrendelen.
Implementaties verschillen per platform: POSIX-threads gebruiken pthread_mutex_t; Windows biedt CRITICAL_SECTION of echte mutexen; programmeertalen leveren standaarden