Пока нет конфликтов, системные вызовы не выполняются.Если возникает конфликт, то выполняется системный вызов для помещения потока в очередь ожидания, которая затем будет использоваться для поиска первого потока, который проснется, когда мьютекс станет свободным.Кроме того, в системном вызове вносится корректировка в значение futex, чтобы текущий владелец потока не проходил процедуру разблокировки быстрого маршрута пользователя (которая просто сбрасывает futex обратно в ноль или «разблокирован»).значение), но вместо этого выполнит другой системный вызов, чтобы проверить очередь ожидания на наличие ожидающих потоков, чтобы передать владение блокировкой.Чем больше потоков борется за блокировку, тем больше вероятность того, что конфликт будет найден, но с другой стороны, если нет конкуренции, то sys-вызов не выполняется.