ProcessThread.UserProcessorTime プロパティ

定義

関連付けられたスレッドが、アプリケーションでコードを実行した時間を取得します。

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 つを呼び出します。 これらの多くは特権モードに移行し、操作を実行し、ユーザー モードにスムーズに戻ります。

適用対象

こちらもご覧ください