Unterschied zwischen Mutex, Semaphore & Spin Locks

Ich mache Experimente mit IPC, insbesondere mit Mutex, Semaphore und Spin Lock. Ich habe gelernt, dass Mutex für das asynchrone Sperren verwendet wird (mit Schlafmechanismus (gemäß den von mir in NET gelesenen Theorien)).

Kann mir jemand helfen, diese Dinge gründlich zu klären? Ein weiterer Zweifel betrifft Mutex, als ich ein Programm mit thread & mutex geschrieben habe, während ein Thread ausgeführt wird. Ein anderer Thread befindet sich nicht im Energiesparmodus, sondern versucht kontinuierlich, die Sperre zu erlangen. Also schläft Mutex oder schläft er nicht ???

Antworten auf die Frage(2)

Ihre Antwort auf die Frage