ProcessThread.PrivilegedProcessorTime-Eigenschaft

Ruft die Zeit ab, während der der Thread im Betriebssystemkern Code ausgeführt hat.

Namespace: System.Diagnostics
Assembly: System (in system.dll)

Syntax

'Declaration
Public ReadOnly Property PrivilegedProcessorTime As TimeSpan
'Usage
Dim instance As ProcessThread
Dim value As TimeSpan

value = instance.PrivilegedProcessorTime
public TimeSpan PrivilegedProcessorTime { get; }
public:
property TimeSpan PrivilegedProcessorTime {
    TimeSpan get ();
}
/** @property */
public TimeSpan get_PrivilegedProcessorTime ()
public function get PrivilegedProcessorTime () : TimeSpan

Eigenschaftenwert

Eine TimeSpan, die angibt, wie lange der Thread im Betriebssystemkern Code ausgeführt hat.

Ausnahmen

Ausnahmetyp Bedingung

Win32Exception

Die Threadzeit konnte nicht abgerufen werden.

PlatformNotSupportedException

Die Plattform ist Windows 98 oder Windows Millennium Edition.

NotSupportedException

Der Prozess wird auf einem Remotecomputer ausgeführt.

Hinweise

Windows verwendet verschiedene Schutzmechanismen, deren zugrunde liegendes Prinzip in allen Fällen die Unterscheidung zwischen Benutzermodus und privilegiertem Modus ist. Die PrivilegedProcessorTime entspricht dem Zeitraum, in dem die Anwendung im privilegierten Modus innerhalb des Betriebssystemkerns ausgeführt wurde. Die UserProcessorTime-Eigenschaft gibt an, wie lange die Anwendung im Benutzermodus außerhalb des Betriebssystemkerns Code ausgeführt hat.

Der Benutzermodus schränkt die Anwendung in zwei wichtigen Aspekten 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 dadurch sicherstellen, dass eine Anwendung nicht von anderen Anwendungen benötigte Peripheriedaten zerstört. Zweitens kann die Anwendung keine Daten lesen oder ändern, die vom Betriebssystem selbst verwaltet werden. Aufgrund dieser Einschränkung können Anwendungen den Kern weder beabsichtigt noch unbeabsichtigt beschädigen. Wenn die Anwendung das Betriebssystem zum Ausführen einer Operation benötigt, ruft sie eine Routine des Systems auf. Viele davon gehen in privilegierten Modus über, führen die Operation aus und kehren problemlos wieder in den Benutzermodus zurück.

Plattformen

Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ProcessThread-Klasse
ProcessThread-Member
System.Diagnostics-Namespace
UserProcessorTime
TotalProcessorTime