ロックされたコードセクションで、通常はO(1)リスト要素へのアクセス/削除を伴うスピンロック ( pthreadのもの) を使用しています。
私が一般的に言うのは、99.9% のケースで、コードがリスト (1000 以上の要素を含む可能性がある) をループしないためです。コードは通常、リスト要素のヒントポインターに
基づいて 1 つの要素のみを抽出し、引用されたヒント要素を変更するためにいくつかのif分岐を実行します。それでも、メモリへの非連続アクセスである必要があります。
スピンロックを使用するのは良い考えですか、それともミューテックスに移行する必要がありますか?
私は最大のパフォーマンスを目指しています。このコンテキストでの CPU (オーバー) 使用は気にしません。
乾杯