ProcessThread.UserProcessorTime 속성

정의

관련 스레드가 애플리케이션 내부에서 코드를 실행하는데 사용한 시간을 가져옵니다.

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

속성 값

운영 체제 코어 내부와 반대로 스레드가 애플리케이션 내부에서 코드를 실행하는데 사용한 시간을 나타내는 TimeSpan입니다.

특성

예외

스레드 시간을 검색할 수 없는 경우

프로세스가 원격 컴퓨터에 있는 경우

설명

Windows NT 여러 가지 보호 메커니즘을 사용하며, 이러한 메커니즘의 루트에는 모두 사용자 모드와 권한 있는 모드의 차이점이 있습니다. UserProcessorTime 애플리케이션 운영 체제 코어 외부의 사용자 모드에서 실행 하는 데 소요 된 시간에 해당 합니다. PrivilegedProcessorTime 소비한 시간을 애플리케이션 체제 코어 내부에서 특권된 모드에서 실행 중인 코드의 크기에 해당 합니다.

사용자 모드는 두 가지 방식에서 애플리케이션을 제한합니다. 첫째, 애플리케이션은 주변 장치에 직접 액세스할 수 없습니다 하지만 대신 가져오거나 주변 장치 데이터를 설정 하려면 운영 체제 코어를 호출 해야 합니다. 운영 체제 이렇게 애플리케이션에서 다른 필요한 주변 데이터를 제거 하지 않습니다. 둘째, 애플리케이션 읽기 또는 운영 체제 자체 유지 관리 하는 데이터를 변경할 수 없습니다. 이 제한으로 인해 실수로 또는 의도적으로 손상 핵심 애플리케이션입니다. 경우 애플리케이션 작업을 수행 하는 운영 체제를 시스템의 루틴 중 하나를 호출 합니다. 이러한 전환 중 대부분은 권한 있는 모드로 전환하고, 작업을 수행하고, 사용자 모드로 원활하게 돌아갑니다.

적용 대상

추가 정보