Мьютексы - что это в программировании

Мьютекс (переводится с англ. mutex, от mutual exclusion — «взаимное исключение») - механизм, позволяющий параллельном выполнении кода временно заблокировать (/получить эксклюзивные права на) выполнение какой-то части кода одним процессом/потоком для доступа из параллельных процессов/потоков, чтобы избежать состояния гонки.

Можно сказать, что мьютекс, это структура, по состоянию которой можно получить признак заблокированности/незаблокированности для какой-то части кода.

Примеры