ProcessThread.UserProcessorTime Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Zeit ab, während der der zugeordnete Thread in der Anwendung Code ausgeführt hat.
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
Eigenschaftswert
Eine TimeSpan, die angibt, wie lange der Thread Code in der Anwendung (im Gegensatz zum Betriebssystemkern) ausgeführt hat.
- Attribute
Ausnahmen
Die Threadzeit konnte nicht abgerufen werden.
Der Prozess wird auf einem Remotecomputer ausgeführt.
Hinweise
Windows NT verwendet mehrere verschiedene Schutzmechanismen, und im Stamm von allen wird zwischen Benutzermodus und privilegiertem Modus unterschieden. UserProcessorTime entspricht der Zeit, die die Anwendung im Benutzermodus außerhalb des Betriebssystemkerns ausgeführt hat. Der PrivilegedProcessorTime entspricht der Zeit, die die Anwendung für die Ausführung von Code im privilegierten Modus innerhalb des Systemkerns aufgewendet hat.
Der Benutzermodus schränkt die Anwendung auf zwei wichtige Arten ein. Erstens kann die Anwendung nicht direkt auf die Peripheriegeräte zugreifen, sondern muss stattdessen den Betriebssystemkern aufrufen, um Peripheriedaten abzurufen oder festzulegen. Das Betriebssystem kann somit sicherstellen, dass eine Anwendung keine Peripheriedaten zerstört, die von einer anderen benötigt werden. Zweitens kann die Anwendung keine Daten lesen oder ändern, die das Betriebssystem selbst verwaltet. Diese Einschränkung verhindert, dass Anwendungen entweder versehentlich oder absichtlich den Kern beschädigen. Wenn die Anwendung das Betriebssystem zum Ausführen eines Vorgangs benötigt, ruft sie eine der Systemroutinen auf. Viele dieser Optionen wechseln in den privilegierten Modus, führen den Vorgang aus und kehren problemlos in den Benutzermodus zurück.