Как получить текущее состояние потока (например, блокировка, приостановка, запуск и т. Д.) В win32?
Я не смог найти документированный API, который выдает эту информацию.
Друг предложил мне использовать NtQuerySystemInformation. После поиска информации есть (см. SYSTEM_THREAD), но она не документирована и не очень элегантна - я получаю информацию для всех потоков в системе.
Знаете ли вы о более элегантном, желательно документированном API для этого?
1 ответ
Там нет другого способа, чем с помощью NtQuerySystemInformation
, Однако это может быть не так сложно, это правда, но Microsoft не хватает реализации.
Я разместил здесь рабочий класс, который очень элегантен в использовании: