スケジューラによるpthreadの中断を防ぐことはできますか?

スケジューラによるpthreadの中断を防ぐことはできますか?

私は4コアARM CPUを使用して組み込みリアルタイムLinuxデバイスを作成しています。 10kHzでは周期的な計算が必要です。これはジッタがひどくなりすぎて失われてはなりません。私のPOSIXスレッドは、使用中のループからハードウェアが提供する10kHzトグルレジスタを読み込み、ビットがトグルされたときに計算を実行できます。

SCHED_RRスケジューラがpthreadを中断するのを防ぐために、特にこのスレッドのCPUアフィニティをコア2に設定し、優先順位を99(最大)に設定しました。他のスレッドの中には、CPU アフィニティが 2 以外のコアに設定され、優先順位が 50 です。しかし、まだシステムが稼働しており、他の多くのプロセスがあります。

スレッドがスケジューラによって中断されるのを防ぐのに十分ですか?そうでなければこれを達成する方法はありますか?

ベストアンサー1

おすすめ記事