スレッドのプロセスのメイン ウィンドウがフォーカスを受け取るたびに、関連付けられたスレッドの優先順位をオペレーティング システムが一時的に上げるかどうかを示す値を取得または設定します。
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 です。
解説
PriorityBoostEnabled が true の場合、関連付けられたプロセスが待機状態から抜けるたびに、システムは一時的にスレッドの優先順位を上げます。このアクションによって、他のプロセスが現在のスレッドの処理に割り込むことを防ぎます。 PriorityBoostEnabled の設定は、すべての既存のスレッドと、この後プロセスで作成されるすべてのスレッドに影響を与えます。通常の動作に戻すには、 PriorityBoostEnabled プロパティを false に設定します。
PriorityBoostEnabled が有効なのは、スレッドを実行しているプロセスの PriorityClass が動的優先順位列挙値 (Normal 、 High 、または RealTime) のいずれかに設定されている場合だけです。
メモ 優先順位を上げすぎると、オペレーティング システムやネットワークの基本的な機能に必要なリソースまで消費される場合があります。このために、オペレーティング システムの他のタスクに障害が生じることもあります。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
ProcessThread クラス | ProcessThread メンバ | System.Diagnostics 名前空間 | ProcessPriorityClass