Получение состояния потока в C++/windows


Должна быть функция, которая получает текущее состояние потока в системе, потому что
есть это приложение: http://www.softwareverify.com/cpp/thread-status-monitor/index.html

Должно быть, используется какая-то функция API или что-то... Как я могу получить состояние потока самостоятельно в C++/Windows?
Спасибо:)

(это мой последний вопрос на сегодня. Обещаю:))

3 ответа

Решение

Вы можете использовать следующие примеры, чтобы получить запущенные процессы и, когда у вас есть идентификатор процесса, потоки.

Снимок и просмотр процессов

Обход списка тем

РЕДАКТИРОВАТЬ: После получения ручки к теме (ы), которые вас интересуют, вы можете позвонить GetExitCodeThread но это скажет вам только если поток STILL_ACTIVE пока не закончится, когда вы сможете найти код выхода.

При поиске дополнительной информации для вашего комментария я также наткнулся на эту ветку на SO, которая может вас заинтересовать.

Это делается с помощью библиотеки Toolhelp, проверьте информацию на MSDN: http://msdn.microsoft.com/en-us/library/ms686780%28v=VS.85%29.aspx

Вы получаете наибольшую отдачу от WMI, класса Win32_Thread. В связанной статье есть ссылка на нужный вам код C++. Поэкспериментируйте с инструментом WMI Code Creator.

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