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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам