Windows プロセスの優先度

タクスマネージャで手動でも変更できるが、プログラムではSetPriorityClass()で変更できる。

BOOL bRet = ::SetPriorityClass(::GetCurrentProcess(), HIGH_PRIORITY_CLASS);

調子に乗って優先度をリアルタイム(REALTIME_PRIORITY_CLASS)にすると本当に最高優先になる。例えば、デュアルコアのCPUに、優先度=リアルタイムのプロセスを2つ立ち上げて、その2つのプロセスが休みなく動いていると、マウスの操作もできなくなる。
最初は焦った。