ProcessThread.UserProcessorTime Propriedade

Definição

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.

Aplica-se a

Ver também