получение состояния потока в c ++ / windows - PullRequest
1 голос
/ 05 января 2011


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

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

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

Ответы [ 3 ]

2 голосов
/ 05 января 2011

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

1 голос
/ 05 января 2011

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

1 голос
/ 05 января 2011

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

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

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

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

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

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