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會對應至應用程式在系統核心內以特殊許可權模式執行程式代碼所花費的時間量。
使用者模式會以兩個重要方式限制應用程式。 首先,應用程式無法直接存取周邊,但必須呼叫操作系統核心來取得或設定周邊數據。 因此,操作系統可確保某個應用程式不會終結另一個應用程式所需的周邊數據。 其次,應用程式無法讀取或變更操作系統本身所維護的數據。 這項限制可防止應用程式不小心或刻意損毀核心。 如果應用程式需要作業系統來執行作業,它會呼叫其中一個系統的例程。 其中許多轉換至特殊許可權模式、執行作業,並順暢地返回使用者模式。