[thread.mutex.general]

# 32 Concurrency support library [[thread]](./#thread)

## 32.6 Mutual exclusion [[thread.mutex]](thread.mutex#general)

### 32.6.1 General [thread.mutex.general]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/threads.tex#L7252)

Subclause [[thread.mutex]](thread.mutex "32.6 Mutual exclusion") provides mechanisms for mutual exclusion: mutexes, locks, and call
once[.](#1.sentence-1)

These mechanisms ease the production of race-free
programs ([[intro.multithread]](intro.multithread "6.10.2 Multi-threaded executions and data races"))[.](#1.sentence-2)
