检查线程是否在另一个内核上运行

时间:2020-03-29 12:47:02

标签: linux multithreading scheduled-tasks real-time scheduling

我正在多核计算机(RPI 3 +,4.19-rt内核)上设计一个实时应用程序。有一个主要的RT线程可以创建和管理其他几个RT线程,因此可以相应地设置其优先级。

我想减少应用程序中上下文切换的数量,因此我需要一种方法来检查应用程序的另一个子线程当前是否正在运行。另一个重要信息是正在执行线程的CPU。

我知道有sched_getcpu调用,但是这从调用线程返回了CPU,我需要在主线程中获取信息。

0 个答案:

没有答案