В настоящее время я работаю над приложением MFC, которое должно учитывать использование ЦП. У него может быть несколько потоков в разные моменты времени, но основная часть работы выполняется основным потоком.
Я пытаюсь найти способ рассчитать, какой процент ЦП использует этот основной поток. Однако у меня возникают некоторые проблемы с тем, как именно это сделать в многопроцессорной/многоядерной среде. Проблема в том, что большинство системных вызовов, кажется, предоставляют системную информацию, тогда как мне нужна информация, специфичная для процессора, на котором выполняется мой основной поток.
Я посмотрел на WMI, но это кажется излишним для этой задачи. Будет ли GetThreadTimes() работать для того, что мне нужно?