ProcessThread.UserProcessorTime Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el tiempo durante el cual el subproceso asociado ha ejecutado código dentro de la aplicación.
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
Valor de propiedad
TimeSpan que indica la cantidad de tiempo que el subproceso ha estado ejecutando código dentro de la aplicación, en lugar de dentro del núcleo del sistema operativo.
- Atributos
Excepciones
No se pudo recuperar el tiempo del subproceso.
El proceso está en un equipo remoto.
Comentarios
Windows NT usa varios mecanismos de protección diferentes y, en la raíz de todos ellos, es la distinción entre el modo de usuario y el modo con privilegios. UserProcessorTime corresponde a la cantidad de tiempo que la aplicación ha dedicado a ejecutarse en modo de usuario, fuera del núcleo del sistema operativo. PrivilegedProcessorTime corresponde a la cantidad de tiempo que la aplicación ha dedicado a ejecutar código en modo con privilegios, dentro del núcleo del sistema.
El modo de usuario restringe la aplicación de dos maneras importantes. En primer lugar, la aplicación no puede acceder directamente a los periféricos, sino que debe llamar al núcleo del sistema operativo para obtener o establecer datos periféricos. Por lo tanto, el sistema operativo puede garantizar que una aplicación no destruya los datos periféricos que necesita otro. En segundo lugar, la aplicación no puede leer ni cambiar los datos que mantiene el propio sistema operativo. Esta restricción impide que las aplicaciones dañen accidentalmente o intencionadamente el núcleo. Si la aplicación necesita que el sistema operativo realice una operación, llama a una de las rutinas del sistema. Muchas de estas transiciones al modo con privilegios, realizan la operación y vuelven sin problemas al modo de usuario.