REALTIME_PRIORITY_CLASS
(with THREAD_PRIORITY_TIME_CRITICAL
)は実際に何をしますか?
それは:
- 割り込みが発生しないようにする
- コンテキストの切り替えが起こらないようにする
プロセッサ上で (スレッドがスリープしない限り)?
上記のことが起こらない場合:
- このフラグを使用してプロセッサでプログラムを実行すると、一貫性のないタイミング結果が得られるのはなぜですか? プログラムを中断するものがない場合、プログラムは毎回同じ時間を費やすべきではありませんか?
上記のことが起こらない場合:
- システム (マウス、キーボードなど) を誤って使用するとロックするのはなぜですか? ドライバーはまだプロセッサー時間を取得するべきではありませんか?