ProcessThread.PrivilegedProcessorTime Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает время, затраченное потоком на выполнение кода в ядре операционной системы.
public:
property TimeSpan PrivilegedProcessorTime { TimeSpan get(); };
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public TimeSpan PrivilegedProcessorTime { get; }
public TimeSpan PrivilegedProcessorTime { get; }
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.PrivilegedProcessorTime : TimeSpan
member this.PrivilegedProcessorTime : TimeSpan
Public ReadOnly Property PrivilegedProcessorTime As TimeSpan
Значение свойства
Указывает TimeSpan время, затраченное потоком на выполнение кода внутри ядра операционной системы.
- Атрибуты
Исключения
Не удалось получить время потока.
Процесс находится на удаленном компьютере.
Комментарии
В Windows используется несколько различных механизмов защиты, а в корне всех — различие между режимом пользователя и привилегированным режимом. PrivilegedProcessorTime соответствует времени, затраченного приложением в привилегированном режиме, внутри ядра операционной системы. Свойство UserProcessorTime указывает время, затраченное приложением на выполнение кода в пользовательском режиме, за пределами системного ядра.
Режим пользователя ограничивает приложение двумя важными способами. Во-первых, приложение не может напрямую обращаться к периферийным устройствам, но вместо этого необходимо вызвать ядро операционной системы, чтобы получить или задать периферийные данные. Таким образом, операционная система может гарантировать, что одно приложение не уничтожает периферийные данные, необходимые другим. Во-вторых, приложение не может считывать или изменять данные, которые сама операционная система поддерживает. Это ограничение запрещает приложениям непреднамеренно или намеренно повреждено ядро. Если приложению требуется операционная система для выполнения операции, она вызывает одну из подпрограмм системы. Многие из этих переходов в привилегированный режим, выполнение операции и плавное возвращение в режим пользователя.