某些场景中,需要将一个进程或者一个线程控制在CPU某些核心中运行
DWORD_PTR mask = 0b00001111;
if (mask > 0)
{
//进程 控制当前进程在8核CPU中的前4个核心中运行
SetProcessAffinityMask(GetCurrentProcess(), mask);
//线程 控制当前线程在8核CPU中的前4个核心中运行
SetThreadAffinityMask(GetCurrentThread(), mask);
}
某些场景中,需要将一个进程或者一个线程控制在CPU某些核心中运行
DWORD_PTR mask = 0b00001111;
if (mask > 0)
{
//进程 控制当前进程在8核CPU中的前4个核心中运行
SetProcessAffinityMask(GetCurrentProcess(), mask);
//线程 控制当前线程在8核CPU中的前4个核心中运行
SetThreadAffinityMask(GetCurrentThread(), mask);
}