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 che il thread associato ha impiegato nell'esecuzione del codice all'interno dell'applicazione.
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
Valore della proprietà
Valore TimeSpan che indica la quantità di tempo impiegato dal thread nell'esecuzione del codice all'interno dell'applicazione, rispetto all'esecuzione all'interno del nucleo centrale del sistema operativo.
- Attributi
Eccezioni
Non è possibile recuperare l'intervallo di tempo del thread.
Il processo è eseguito su 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 all'intervallo di tempo trascorso dall'applicazione in modalità utente, all'esterno del core del sistema operativo. Corrisponde PrivilegedProcessorTime alla quantità di tempo impiegato dall'applicazione per l'esecuzione del codice in modalità con privilegi, 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 chiamare il core del sistema operativo per ottenere o impostare i dati delle periferiche. Il sistema operativo può quindi garantire che un'applicazione non elimini 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 necessita del sistema operativo per eseguire un'operazione, chiama una delle routine del sistema. Molte di queste transizioni in modalità privilegiata, eseguono l'operazione e tornano senza problemi alla modalità utente.