5

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

この情報を使用するまでに、スレッドの現在の CPU が変更される可能性があることは既にわかっています。

4

1 に答える 1

2

OSX のキュー追跡に関する質問が1つか2 つあり、BSD の同等の質問を扱っているdispatch_get_global_queue wiki ページがあります。キューを CPU にマップできるかどうかはわかりませんが、もしそうなら、それが最も近いと思われます。

于 2012-09-08T06:51:55.497 に答える