如何在C中获取pthread的物理id

时间:2011-09-18 06:27:53

标签: c pthreads multicore

如何获取正在运行pthread的当前处理器的物理ID和核心ID?

3 个答案:

答案 0 :(得分:2)

总的来说,你不能以有意义的方式做到这一点。您可能会在调度程序中途通过询问问题并在不同的处理器上继续执行。

答案 1 :(得分:2)

没有可移植的方式。如果您使用GNU / Linux,则可以尝试函数sched_getcpu

答案 2 :(得分:1)

我不认为这是可能的,因为线程不是由单个处理器运行,而是由一个时间表运行,当时处理器空闲将占用一段时间然后保存数据,然后另一个处理器可能会接受这份工作。