ProcessThread.UserProcessorTime Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene la quantità di tempo impiegato dal thread associato per l'esecuzione del codice all'interno dell'applicazione.
public:
property TimeSpan UserProcessorTime { TimeSpan get(); };
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public TimeSpan UserProcessorTime { get; }
public TimeSpan UserProcessorTime { get; }
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.UserProcessorTime : TimeSpan
member this.UserProcessorTime : TimeSpan
Public ReadOnly Property UserProcessorTime As TimeSpan
Valore della proprietà
Oggetto TimeSpan che indica la quantità di tempo impiegato dal thread per l'esecuzione del codice all'interno dell'applicazione, anziché all'interno del core del sistema operativo.
- Attributi
Eccezioni
Impossibile recuperare l'ora del thread.
Il processo si trova in un computer remoto.
Commenti
Windows NT usa diversi meccanismi di protezione e alla radice di tutti è la distinzione tra la modalità utente e la modalità con privilegi. UserProcessorTime corrisponde alla quantità di tempo trascorso dall'applicazione in modalità utente, all'esterno del core del sistema operativo. PrivilegedProcessorTime Corrisponde alla quantità di tempo impiegato dall'applicazione per l'esecuzione del codice in modalità privilegiata, all'interno del core di sistema.
La modalità utente limita l'applicazione in due modi importanti. In primo luogo, l'applicazione non può accedere direttamente alle periferiche, ma deve invece chiamare il core del sistema operativo per ottenere o impostare i dati delle periferiche. Il sistema operativo può quindi garantire che un'applicazione non distrugga i dati periferici necessari per un altro. In secondo luogo, l'applicazione non può leggere o modificare i dati che il sistema operativo stesso gestisce. Questa restrizione impedisce alle applicazioni di danneggiare involontariamente o intenzionalmente il core. Se l'applicazione richiede che il sistema operativo esegua un'operazione, chiama una delle routine del sistema. Molte di queste transizioni in modalità con privilegi, eseguono l'operazione e tornano senza problemi alla modalità utente.