複数のスレッドが CS を取得しようとする場合は気にしません。1 つのスレッドが CS をロックおよびロック解除する場合はどうでしょうか? 現在のマルチコア CPU (x86 および ARM) でどのように動作するかに特に興味があります。
私の単純な推測に基づいて、ロックカウントがあり、スレッドが CS を取得しようとすると、インターロック交換/追加が行われると思います。この交換/追加は、他のコア/スレッドに何らかの影響を与えますか? たとえば、コアには独自のメモリキャッシュがあり (私は正しいですか?)、インターロックされた交換/追加は、RAM の一部が他の場所にキャッシュされていないことを確認するために、他のすべてのコアとやり取りする必要があります。
データにアクセスするための複数のスレッドを持たない場所に CS を追加する方が、複数のスレッドをめったに使用しない可能性のある場所にある CS を見逃すよりも優れていると思います。しかし、ループ内の CS に入る/存在するスレッドがある場合、舞台裏で CPU 間の同期が行われているため、他のコア/スレッドが停止しないことを確認したいと思います。
ありがとう