Для управления процессором, на котором работает ваш процесс или поток, с помощью Windows API, вы можете использовать SetThreadAffinityMask или SetProcessAffinityMask .
Они работают, устанавливая биты в битовой маске, где каждый бит представляет процессор, для которого может быть запланирован ваш поток или процесс:
BOOL WINAPI SetProcessAffinityMask(
__in HANDLE hProcess,
__in DWORD_PTR dwProcessAffinityMask
);
Вызовите GetProcessAffinityMask , чтобы узнать, какие процессоры доступны для использования в этих вызовах.