CPU ローカル ストレージ用のライブラリを実装するために、Mac OS および BSD で Linuxsched_getcpu()
および Windows と同等の機能を探しています。GetCurrentProcessorNumberEx()
cpuid または rdtscp 命令を使用してこれをエミュレートすることは明らかに可能ですが、カーネルの協力により、よりうまく行うことが可能です: https://lkml.org/lkml/2007/1/6/190。
この情報を使用するまでに、スレッドの現在の CPU が変更される可能性があることは既にわかっています。