【发布时间】:2012-05-21 12:23:22
【问题描述】:
我正在寻找一个在 Mac OS 和 BSD 上等效于 Linux 的 sched_getcpu() 和 Windows 的 GetCurrentProcessorNumberEx() 的函数,以便实现一个用于 cpu 本地存储的库。显然可以使用 cpuid 或 rdtscp 指令来模拟这一点,但可以通过内核合作做得更好:https://lkml.org/lkml/2007/1/6/190。
我已经知道,在我使用这些信息时,线程的当前 CPU 可能会发生变化。
【问题讨论】:
标签: multithreading macos bsd cpuid multiprocessor