我正在使用 4 核 ARM CPU 编写嵌入式实时 Linux 设备。要求在 10 kHz 下进行周期性计算,该计算不应抖动太多且决不应丢失。我的 POSIX 线程可以在繁忙循环中读取硬件提供的 10 kHz 切换寄存器,并在该位切换时执行计算。
为了防止SCHED_RR
调度程序中断 pthread,我专门为此线程设置了与核心 2 的 CPU 关联性,并将优先级设置为 99(最大)。少数其他线程将 CPU 亲和力设置为除 2 之外的核心且优先级为 50。但是仍有一个 systemd 正在运行,并且还有许多其他进程。
这足以防止线程被调度程序中断吗?如果没有,有没有办法实现这一目标?