ProcessThread.UserProcessorTime Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera ilość czasu, przez jaki skojarzony wątek spędził uruchomiony kod wewnątrz aplikacji.
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
Wartość właściwości
Wartość TimeSpan wskazująca ilość czasu, przez jaki wątek spędził uruchomiony kod wewnątrz aplikacji, w przeciwieństwie do wewnątrz rdzenia systemu operacyjnego.
- Atrybuty
Wyjątki
Nie można pobrać czasu wątku.
Proces jest na komputerze zdalnym.
Uwagi
System Windows NT używa kilku różnych mechanizmów ochrony, a w katalogu głównym wszystkich jest rozróżnienie między trybem użytkownika a trybem uprzywilejowanym. UserProcessorTime odpowiada ilości czasu, jaki aplikacja spędziła w trybie użytkownika poza rdzeniem systemu operacyjnego. Odpowiada PrivilegedProcessorTime ilości czasu, przez jaki aplikacja spędziła uruchomiony kod w trybie uprzywilejowanym, wewnątrz rdzenia systemu.
Tryb użytkownika ogranicza aplikację na dwa ważne sposoby. Po pierwsze aplikacja nie może bezpośrednio uzyskać dostępu do urządzeń peryferyjnych, ale zamiast tego musi wywołać rdzeń systemu operacyjnego, aby pobrać lub ustawić dane peryferyjne. Dzięki temu system operacyjny może zagwarantować, że jedna aplikacja nie niszczy danych peryferyjnych potrzebnych przez inną aplikację. Po drugie aplikacja nie może odczytywać ani zmieniać danych, które utrzymuje sam system operacyjny. To ograniczenie uniemożliwia aplikacjom przypadkowe lub celowe uszkodzenie rdzenia. Jeśli aplikacja potrzebuje systemu operacyjnego do wykonania operacji, wywołuje jedną z procedur systemu. Wiele z tych przejść do trybu uprzywilejowanego, wykonać operację i bezproblemowo powrócić do trybu użytkownika.