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