我需要查询我的程序的CPU亲和性,并从系统可用的CPU总数中找出有多少CPU分配给它。
std::thread::hardware_concurrency()返回一个不反映亲和性的值。有没有一种(快速)方法来查询流程亲和性?
发布于 2017-11-27 13:06:28
看起来这是有效的:
int getAffinityCount()
{
DWORD64 dwProcessAffinity, dwSystemAffinity;
GetProcessAffinityMask(GetCurrentProcess(), &dwProcessAffinity, &dwSystemAffinity);
return __popcnt64(dwProcessAffinity);
}https://stackoverflow.com/questions/47504114
复制相似问题