Kosten für Mutex, kritischen Abschnitt usw. unter Windows

Ich habe irgendwo gelesen, dass der Overhead eines Mutex nicht so groß ist, weil die Kontextumschaltung nur bei Konflikten stattfindet.

Auch bekannte Futexes unter Linux.

Gilt das auch für Windows? Ist Critical Section eine passendere Abbildung für Mutexe in Linux?

Nach allem, was ich zusammengetragen habe, bieten kritische Abschnitte im Vergleich zu Mutex eine bessere optimale Leistung. Ist dies in jedem Fall der Fall?

Gibt es einen Eckfall, in dem Mutexe in Windows schneller sind als in kritischen Abschnitten?

Angenommen, nur ein einzelner Prozessthread greift auf die Mutexe zu (nur um den anderen Vorteil kritischer Abschnitte auszuschließen).

Info hinzugefügt: OS Windows Server,
Sprache C ++

Antworten auf die Frage(2)

Ihre Antwort auf die Frage