Как получить текущее состояние потока (например, блокировка, приостановка, запуск и т. Д.) В win32? - PullRequest
1 голос
/ 27 ноября 2008

Я не смог найти документированный API, который выдает эту информацию.

Друг предложил мне использовать NtQuerySystemInformation. После поиска информация есть (см. SYSTEM_THREAD ), но она недокументирована и не очень элегантна - я получаю информацию для всех потоков в системе.

Вам известен более элегантный, желательно документированный API для этого?

1 Ответ

0 голосов
/ 09 апреля 2014

Нет другого способа, кроме использования NtQuerySystemInformation. Однако это может быть не так сложно, это правда, но у Microsoft нет реализации.

Я разместил здесь рабочий класс, который очень элегантен в использовании:

Как получить состояние потока (например, приостановлено), использование памяти + процессора, время запуска, приоритет и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...