给定线程在哪个核心上运行?

Der*_*unk 4 c cpu pthreads openmp

是否有一个函数或任何其他方式可以以编程方式知道我的程序(pid)的给定线程正在哪个处理器的哪个核心上运行?如果可能的话,OpenMP 或 Pthreads 解决方案都会对我有所帮助。谢谢。

小智 5

我认为在 Linux 上可以尝试 sched_getcpu()。