Хорошо, я собираюсь предположить, что вы хотите близости. Второй параметр SetThreadAffinityMask
- это битовая маска, представляющая, на каких процессорах разрешено запускать поток. Биты установлены в 1 на соответствующих процессорах. Например:
// binary 01, so it allows this thread to run on CPU 0
SetThreadAffinityMask(hThread, 0x01);
// binary 10, so it allows this thread to run on CPU 1
SetThreadAffinityMask(hThread, 0x02);
// binary 11, so it allows this thread to run on CPU 0 or CPU 1
SetThreadAffinityMask(hThread, 0x03);