Linux で、100 スレッドのコードがあるとします。これらのスレッドのうち 5 つが、ミューテックスによって保護された共有リソースをめぐって競合します。クリティカル セクションが実際に実行されている場合、ロックを取得しようとすると実行が停止されるのは 5 つのスレッドのみであり、他の 95 のスレッドは問題なく実行されます。
私の質問は、他の95個のスレッドの実行が一時停止または影響を受けるポイントがあるかどうかです。つまり、ミューテックス/カーネル/その他が、どのスレッドがミューテックスでブロックされているか、どのスレッドがロックを取得する必要があるか、どのスレッドがロックを取得する必要があるかを判断している場合です。ロックなどを求めていないため、実行できます