Kurz erklärt
Ein Mutex (*mutual exclusion*) ist eine Sperre, die sicherstellt, dass immer nur ein Thread gleichzeitig einen kritischen Codeabschnitt ausführt.
Genauer
Wer den Mutex besitzt, darf den geschützten Abschnitt betreten; alle anderen Threads warten, bis er wieder freigegeben ist. Das verhindert Race Conditions bei gemeinsam genutzten Daten, kostet aber Zeit und kann bei falscher Verwendung zum Deadlock führen.