Почему мьютексы POSIX считаются более тяжелыми или медленными, чем futexes? Где накладные расходы, исходящие из типа mutex pthread? Я слышал, что мьютексы pthread основаны на futexes, и когда они неоспоримы, не делайте никаких вызовов в ядро. Похоже, что мьютекс pthread является всего лишь "оберткой" вокруг futex.
Является ли накладные расходы просто вызовом функции-обертки и необходимость использования функцией mutex для "настройки" futex (т.е. в основном настройка стека для вызова функции mutex pthread)? Или есть некоторые дополнительные барьеры памяти, которые происходят с мьютексом pthread?