2013-05-17 7 views
0

Мне нужно знать, сколько тиков процессора используется потоком, зная его идентификатор потока. Поскольку процессор на ПК является синхронным устройством, если мой поток работает, требуется процессорное время. Мне нужно посмотреть, какие потоки в моем процессе работают. Как я могу это сделать? Я использую C++ в Visual Studio 2010Число тиков процессора для потока

+1

Вы пробовали «Process Explorer» - у него есть представление потока для данного процесса, в котором указано, сколько CPU время и то, что блокирует данный поток. –

+0

@MatsPetersson Да, я попробовал «Process Explorer». Но мне нужно добавить функциональность процессорного времени для потока в мое приложение. – EXTRAM

+1

Вы имеете в виду, что вам нужно в своем коде узнать, сколько процессорного времени использовал конкретный поток? –

ответ

4

Если вам нужно получить статистику потоков в вашем коде, вы можете использовать GetThreadTimes, что дает вам значение времени, используемого в режиме ядра и времени, используемого в пользовательском режиме для указанной нити к функции. Это дает вам общее время, поэтому, если вы хотите измерить, сколько использования процессора имеет поток, вам нужно отслеживать предыдущее значение (я начал писать код, чтобы показать это, но поскольку FILETIME не так легко справиться, я сдался - я также не могу тестировать его, так как у меня нет машины Windows ...)

+0

Очень большое спасибо. Это то, что я ищу. – EXTRAM

Смежные вопросы