ProcessThread.UserProcessorTime プロパティ

定義

関連付けられているスレッドがアプリケーション内でコードの実行に費やした時間を取得します。

public:
 property TimeSpan UserProcessorTime { TimeSpan get(); };
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public TimeSpan UserProcessorTime { get; }
public TimeSpan UserProcessorTime { get; }
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.UserProcessorTime : TimeSpan
member this.UserProcessorTime : TimeSpan
Public ReadOnly Property UserProcessorTime As TimeSpan

プロパティ値

オペレーティング システム コア内ではなく、スレッドがアプリケーション内でコードの実行に費やした時間を示す TimeSpan

属性

例外

スレッド時間を取得できませんでした。

プロセスはリモート コンピューター上にあります。

注釈

Windows NT は、いくつかの異なる保護メカニズムを使用します。そのルートにあるのは、ユーザー モードと特権モードの区別です。 UserProcessorTime は、アプリケーションがオペレーティング システム コアの外部でユーザー モードで実行に費やした時間に対応します。 PrivilegedProcessorTimeは、アプリケーションがシステム コア内の特権モードでコードの実行に費やした時間に対応します。

ユーザー モードでは、2 つの重要な方法でアプリケーションが制限されます。 まず、アプリケーションは周辺機器に直接アクセスできませんが、代わりにオペレーティング システム コアを呼び出して周辺機器データを取得または設定する必要があります。 したがって、オペレーティング システムは、あるアプリケーションが、別のアプリケーションで必要な周辺機器データを破棄しないようにすることができます。 次に、アプリケーションは、オペレーティング システム自体が保持するデータを読み取ったり変更したりできません。 この制限により、アプリケーションが誤って、または意図的にコアを破損することを防ぐことができます。 アプリケーションで操作を実行するためにオペレーティング システムが必要な場合は、システムのルーチンの 1 つを呼び出します。 これらの多くは特権モードに移行し、操作を実行し、スムーズにユーザー モードに戻ります。

適用対象

こちらもご覧ください