1つのCPUと非優先的なLinuxカーネル(2.6.x)を備えたシステムでは、spin_lock呼び出しは空の呼び出しと同等であるため、そのように実装されていることを読みました。
私はそれを理解できません:それはミューテックスでの睡眠に相当するべきではありませんか?非優先カーネルでも、たとえば割り込みハンドラーが実行されたり、元のスレッドをスリープ状態にする関数を呼び出したりする場合があります。したがって、空のspin_lock呼び出しが、ミューテックスとして実装された場合のように「安全」であるとは限りません。
わからないものはありますか?