Проверьте, работает ли поток на другом ядре - PullRequest
0 голосов
/ 29 марта 2020

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

Я хочу уменьшить количество переключений контекста в моем приложении, поэтому мне нужен способ проверить, если другой дочерняя нить моего приложения работает в данный момент. Другая важная информация - это процессор, который выполняет поток.

Я знаю sched_getcpu вызов, однако это возвращает мне процессор из вызывающего потока, и мне нужно получить информацию в моей главной теме.

...