Я проектирую приложение реального времени на многоядерной машине (RPI 3+, 4.19-rt Kernel). Есть один основной поток RT, который создает и управляет несколькими другими потоками RT, поэтому устанавливая их приоритеты соответствующим образом.
Я хочу уменьшить количество переключений контекста в моем приложении, поэтому мне нужен способ проверить, если другой дочерняя нить моего приложения работает в данный момент. Другая важная информация - это процессор, который выполняет поток.
Я знаю sched_getcpu вызов, однако это возвращает мне процессор из вызывающего потока, и мне нужно получить информацию в моей главной теме.