ProcessThread.UserProcessorTime Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o tempo que o thread associado passou a executar código dentro da aplicação.
public:
property TimeSpan UserProcessorTime { TimeSpan get(); };
public TimeSpan UserProcessorTime { get; }
member this.UserProcessorTime : TimeSpan
Public ReadOnly Property UserProcessorTime As TimeSpan
Valor de Propriedade
A TimeSpan indica o tempo que o thread passou a executar código dentro da aplicação, em vez de dentro do núcleo do sistema operativo.
Exceções
A hora do fio não pôde ser recuperada.
O processo é feito num computador remoto.
Observações
O Windows NT utiliza vários mecanismos de proteção diferentes e, na raiz de todos eles, está a distinção entre modo utilizador e modo privilegiado. UserProcessorTime corresponde ao tempo que a aplicação passou a funcionar em modo utilizador, fora do núcleo do sistema operativo. Corresponde PrivilegedProcessorTime ao tempo que a aplicação passou a executar código em modo privilegiado, dentro do núcleo do sistema.
O modo utilizador restringe a aplicação de duas formas importantes. Primeiro, a aplicação não pode aceder diretamente aos periféricos, mas tem de chamar o núcleo do sistema operativo para obter ou definir dados periféricos. O sistema operativo pode assim garantir que uma aplicação não destrua dados periféricos necessários por outra. Em segundo lugar, a aplicação não pode ler ou alterar dados que o próprio sistema operativo mantém. Esta restrição impede que as aplicações corrompam o núcleo, de forma inadvertida ou intencional. Se a aplicação precisar que o sistema operativo execute uma operação, chama uma das rotinas do sistema. Muitos destes transitam para o modo privilegiado, realizam a operação e regressam suavemente ao modo utilizador.