ThreadLocalと同じように機能するCoreLocalマップを実装したいのですが、現在のスレッドが実行されているコアに固有の値を返すだけです。
これは、キューからジョブを取得するコードを記述したいが、関連データがキューからジョブを選択するスレッドと同じL1キャッシュにすでに存在するジョブを優先したいためです。 。したがって、プログラム全体に対して1つのジョブキューではなく、コアごとにキューを作成します。キューが空の場合にのみ、ワーカースレッドが他のコアのキューを調べます。
ThreadLocalと同じように機能するCoreLocalマップを実装したいのですが、現在のスレッドが実行されているコアに固有の値を返すだけです。
これは、キューからジョブを取得するコードを記述したいが、関連データがキューからジョブを選択するスレッドと同じL1キャッシュにすでに存在するジョブを優先したいためです。 。したがって、プログラム全体に対して1つのジョブキューではなく、コアごとにキューを作成します。キューが空の場合にのみ、ワーカースレッドが他のコアのキューを調べます。