Почему мьютекс pthread считается «медленнее», чем фьютекс?

Почему мьютексы POSIX считаются тяжелее или медленнее, чем фьютексы? Откуда возникают накладные расходы в типе мьютекса pthread? Я слышал, что мьютексы pthread основаны на фьютексах и, когда они не оспариваются, не обращаются к ядру. Тогда кажется, что мьютекс pthread - это просто "обертка" вокруг фьютекса.

Являются ли накладные расходы просто вызовом функции-обертки и необходимостью функции мьютекса для "настройки" фьютекса (т. Е. В основном настройки стек для вызова функции мьютекса pthread)? Или с мьютексом pthread происходят какие-то дополнительные шаги по ограничению памяти?

40
задан Jeremy W. Sherman 15 June 2011 в 21:08
поделиться