Я знаю, это отстой, что вы можете сделать это на языке сценариев с таким небольшим количеством кода. Но сам запрос одинаков на любом языке. Используйте инструмент, чтобы убедиться, что ваш код C ++ работает правильно.


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

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

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

 Tony07 янв. 2011 г., 11:17
Из интереса я скачал приложение состояния потока (это бесплатно), чтобы попробовать его. Он не отображает никакой процесс и, следовательно, поток, информацию в XP, поэтому я могу только предполагать, что он использует вызовы API, доступные только в Vista / Win7

Ответы на вопрос(3)

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

 Hans Passant08 янв. 2011 г., 12:16
Я знаю, это отстой, что вы можете сделать это на языке сценариев с таким небольшим количеством кода. Но сам запрос одинаков на любом языке. Используйте инструмент, чтобы убедиться, что ваш код C ++ работает правильно.
 Idov08 янв. 2011 г., 11:42
хорошо, я попробую этот WMI, но этот инструмент Code Creator предназначен только для языков .Net ...
Решение Вопроса

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

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

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

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

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

 Tony07 янв. 2011 г., 01:27
@ldov: Добавил больше информации в мой ответ в ответ на ваш комментарий.
 Idov06 янв. 2011 г., 18:28
хорошо, но я не вижу, где THREADENTRY32 содержит состояние потока ...

проверьте информацию на MSDN:http://msdn.microsoft.com/en-us/library/ms686780%28v=VS.85%29.aspx

Ваш ответ на вопрос