我正在开发一个分布式网络程序,需要能够确定计算机的活跃程度。
我在https://weblogs.asp.net/kennykerr/balance-cpu-1-0找到了以下示例,我相信它会给我我想要的东西。
SYSTEM_INFO info = { 0 };
::GetSystemInfo(&info);
CAtlArray<ULONG64> procs;
VERIFY(procs.SetCount(info.dwNumberOfProcessors));
ULONG size = info.dwNumberOfProcessors * sizeof(ULONG64);
VERIFY(::QueryIdleProcessorCycleTime(&size,
procs.GetData()));
for (size_t index = 0; index < procs.GetCount(); ++index)
{
ULONG64 idleCycles = procs[index];
cout << "Processor " << index << ": " << idleCycles << endl;
}
是否可以从我的C#项目访问?