英語で読む

次の方法で共有


Process.PriorityBoostEnabled プロパティ

定義

メイン ウィンドウのフォーカス時に、オペレーティング システムによって関連付けられたプロセスの優先順位を一時的に上げるかどうかを示す値を取得または設定します。

public bool PriorityBoostEnabled { get; set; }

プロパティ値

待機状態から抜けたときにプロセスの優先順位を動的に上げる場合はtrue 。それ以外の場合は false。 既定値は、false です。

例外

関連付けられているプロセス リソースから priority boost 情報を取得できませんでした。

プロセス識別子またはプロセス ハンドルが 0 です。 (プロセスは開始されていません。)

リモート コンピューターで実行されているプロセスの PriorityBoostEnabled プロパティにアクセスしようとしています。 このプロパティはローカル コンピューターで実行中のプロセスに対してのみ使用可能です。

プロセス Id が使用できません。

注釈

このプロパティによって返される値は、最後に更新された一時的な優先度ブーストを表します。 最新の値を取得するには、まず メソッドを呼び出す Refresh() 必要があります。

優先度クラスに動的優先度列挙値 (Normal、、またはRealTime) のいずれかが含まれるプロセスでスレッドが実行されると、Highシステムは待機状態から取り出されたときにスレッドの優先度を一時的に高めます。 このアクションにより、他のプロセスが現在のスレッドの処理を中断できなくなります。 この設定は PriorityBoostEnabled 、既存のすべてのスレッドと、その後プロセスによって作成されたすべてのスレッドに影響します。 通常の動作を復元するには、 プロパティを PriorityBoostEnabledfalse設定します。

注意

優先度を高めすぎると、重要なオペレーティング システムやネットワーク機能からリソースがドレインされ、他のオペレーティング システム タスクに問題が発生する可能性があります。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください