1. ホーム
  2. windows

リアルタイム」プロセスの優先順位は何のために設定するのか?

2023-09-06 19:35:42

質問

過去に読んだところでは、Windows アプリケーションの優先度をプログラムで変更しないことが推奨されており、もし変更するのであれば、決して「リアルタイム」に変更してはいけないとのことでした。

プロセスの優先順位を「リアルタイム」にすると、「高」「通常より上」に比べて何ができるのですか?

どのように解決するのですか?

リアルタイム優先スレッドは、タイマー割り込みによって先取りされることがなく、システム内の他のどのスレッドよりも高い優先度で実行されます。 そのため、CPU に拘束されたリアルタイム優先スレッドは、マシンを完全に破壊してしまいます。

リアルタイム優先スレッドを作成するには、特権 ( SeIncreaseBasePriorityPrivilege) が必要です。 ) が必要なので、管理者のみで行うことができます。

Vista 以降では、リアルタイムの優先順位で実行する必要があるアプリケーションのための 1 つのオプションとして マルチメディア クラス スケジューラー サービス (MMCSS) を使用し、スレッドの優先順位を管理させることです。 MMCSS は、アプリケーションがあまりにも多くの CPU 時間を使用するのを防ぐので、マシンの負荷を心配する必要はありません。