Получение состояния потока в 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.