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