メイン ウィンドウのフォーカス時に、オペレーティング システムによって関連付けられたプロセスの優先順位を一時的に上げるかどうかを示す値を取得または設定します。
Public Property PriorityBoostEnabled As Boolean
[C#]
public bool PriorityBoostEnabled {get; set;}
[C++]
public: __property bool get_PriorityBoostEnabled();public: __property void set_PriorityBoostEnabled(bool);
[JScript]
public function get PriorityBoostEnabled() : Boolean;public function set PriorityBoostEnabled(Boolean);
プロパティ値
待機状態から抜けたときにプロセスの優先順位を動的に上げる場合は true 。それ以外の場合は false 。既定値は false です。
例外
| 例外の種類 | 条件 |
|---|---|
| Win32Exception | 優先順位を上げる情報が、関連付けられたプロセスのリソースから取得できませんでした。 |
| PlatformNotSupportedException | Windows 98 を使用して、このメンバにアクセスしています。
または プロセス ID またはプロセス ハンドルがゼロです。(プロセスはまだ開始していません。) |
| SystemException | リモート コンピュータで実行されているプロセスの PriorityBoostEnabled プロパティにアクセスしようとしています。このプロパティは、ローカル コンピュータで実行されているプロセスに対してだけ使用できます。
または プロセス Id を使用できません。 |
解説
動的優先順位列挙値 (Normal 、 High 、 RealTime) のいずれかが設定された優先順位クラスのプロセスでスレッドが実行されている場合、スレッドが待機状態でなくなると、システムは一時的にスレッドの優先順位を上げます。このアクションによって、他のプロセスが現在のスレッドの処理に割り込むことを防ぎます。 PriorityBoostEnabled の設定は、すべての既存のスレッドと、この後プロセスで作成されるすべてのスレッドに影響を与えます。通常の動作に戻すには、 PriorityBoostEnabled プロパティを false に設定します。
メモ 優先順位が高すぎると、主要なオペレーティング システムおよびネットワークの機能のためのリソースが使用されてしまうため、他のオペレーティング システム タスクで問題が発生することがあります。
必要条件
プラットフォーム: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- SecurityPermission (完全信頼を指定して System.Diagnostic.Process のメンバを呼び出すためのアクセス許可) PermissionState.Unrestricted (関連する列挙体)
参照
Process クラス | Process メンバ | System.Diagnostics 名前空間 | PriorityClass | BasePriority