Есть ли способ заставить программу работать на cpu1, а не на cpu0, если я знаю, что есть как минимум два ядра?
Я компилирую C++ с code::blocks в Windows 7 x64
Я знаю, что вы можете открыть диспетчер задач и посмотреть, какое приложение работает. Щелкните правой кнопкой мыши приложение в диспетчере задач и выберите «Сходство».
Затем вы можете выбрать процессоры, которые вы хотите использовать.
Да, есть в Windows API: SetProcessAffinityMask(). Вы также можете установить сходство процессов с помощью диспетчера задач, как показано здесь.
Существует не так много веских причин, почему вы хотели бы сделать это. ОС обычно хорошо выполняет планирование программ на правильном процессоре.