ProcessThread.PrivilegedProcessorTime 属性

定义

获取线程在操作系统内核中运行代码所用的时间。

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 指示应用程序在系统核心外部的用户模式下运行代码所花费的时间量。

用户模式通过两个重要方式限制应用程序。 首先,应用程序无法直接访问外围设备,但必须调用操作系统核心来获取或设置外围数据。 因此,操作系统可以确保一个应用程序不会破坏另一个应用程序所需的外围数据。 其次,应用程序无法读取或更改操作系统本身维护的数据。 此限制可防止应用程序无意或有意损坏核心。 如果应用程序需要操作系统来执行操作,它会调用系统例程之一。 其中许多转换到特权模式,执行操作,并顺利返回到用户模式。

适用于

另请参阅