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