ProcessThread.PrivilegedProcessorTime プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
スレッドが、オペレーティング システム コアでコードを実行した時間を取得します。
public:
property TimeSpan PrivilegedProcessorTime { TimeSpan get(); };
public TimeSpan PrivilegedProcessorTime { get; }
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public TimeSpan PrivilegedProcessorTime { get; }
member this.PrivilegedProcessorTime : TimeSpan
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.PrivilegedProcessorTime : TimeSpan
Public ReadOnly Property PrivilegedProcessorTime As TimeSpan
プロパティ値
スレッドが、オペレーティング システム コアでコードを実行した時間を示す TimeSpan。
- 属性
例外
スレッド時間を取得できませんでした。
プロセスは、リモート コンピューター上にあります。
注釈
Windows では、いくつかの異なる保護メカニズムが使用されており、そのルートには、ユーザー モードと特権モードの違いがあります。 PrivilegedProcessorTime は、アプリケーションがオペレーティング システム コア内で特権モードで実行するために費やした時間に対応します。 プロパティは UserProcessorTime 、アプリケーションがシステム コアの外部でユーザー モードでコードの実行に費やした時間を示します。
ユーザー モードでは、2 つの重要な方法でアプリケーションが制限されます。 最初に、アプリケーションは周辺機器に直接アクセスできませんが、代わりにオペレーティング システム コアを呼び出して周辺機器データを取得または設定する必要があります。 そのため、オペレーティング システムは、あるアプリケーションが、別のアプリケーションで必要な周辺機器データを破棄しないようにすることができます。 次に、アプリケーションは、オペレーティング システム自体が保持するデータを読み取ったり変更したりできません。 この制限により、アプリケーションが誤って、または意図的にコアを破損することを防ぐことができます。 アプリケーションで操作を実行するためにオペレーティング システムが必要な場合は、システムのルーチンの 1 つを呼び出します。 これらの多くは特権モードに移行し、操作を実行し、ユーザー モードにスムーズに戻ります。
適用対象
こちらもご覧ください
.NET