Jef*_*kin 5 macos multithreading bsd multiprocessor cpuid
我正在寻找Mac OS和BSD上的功能,它等同于Linux sched_getcpu()和Windows' GetCurrentProcessorNumberEx(),以便为cpu本地存储实现库.显然可以使用cpuid或rdtscp指令来模拟它,但是可以通过内核协作做得更好:https://lkml.org/lkml/2007/1/6/190 .
我已经知道线程的当前CPU可能会在我使用信息时发生变化.
有一个或两个问题涵盖了 OSX 的队列跟踪,以及一个dispatch_get_global_queue wiki 页面,其中涵盖了 BSD 的等效内容。我不知道是否可以将队列映射到 CPU,但如果可以,那似乎是最接近的等效项。
| 归档时间: |
|
| 查看次数: |
1097 次 |
| 最近记录: |