私はLinux分野に不慣れです。
さまざまなシナリオでのスピンロック(カーネルモード)の使用について混乱があります。どうか明らかにしてください。
スピンロックはビジー待機メカニズムとして使用されます。
1)スピンロック(ユニプロセッサ+非プリエンプティブカーネル)->存在しません(スピンロック中にスリープするとデッドロックが発生するため)
2)スピンロック(ユニプロセッサ+プリエンプティブカーネル)->リソースを浪費するため、使用しないでください(ロックを保持しているときにスレッドがスリープするとどうなりますか??他のプロセスは通常どおり実行できますか?)
3)スピンロック(マルチプロセッサ+プリエンプティブカーネル)->慎重に使用する必要があります(ロックを保持しているときにスレッドがスリープするとどうなりますか??他のプロセスは通常どおり実行できますか?)
上記のシナリオについての私の理解が正しいかどうかを知らせてください。また、スピンロックの使用法を明確にするのに役立つ追加情報を提供してください。