Как назначить процесс ядру в Windows xp

#windows-xp #multicore

Вопрос:

Есть ли способ назначить процесс ядру (или нескольким ядрам) в многоядерной системе под управлением Windows XP?

Ответ с использованием графического интерфейса приемлем.

Ответ №1:

Вы можете установить соответствие процесса с помощью диспетчера задач. Щелкните правой кнопкой мыши на процессе на вкладке «Процессы» и выберите «Установить сходство…». Затем снимите флажки со всех процессоров, на которых вы не хотите, чтобы он запускался.

Ответ №2:

Если вы говорили об этом в коде (программирование ala), вы можете использовать функцию SetThreadAffinityMask

Комментарии:

1. Знаете, по-прежнему ли это лучший способ в нынешних рамках? Это похоже на метод WinAPI, и мне было любопытно, есть ли какой-либо метод .NET, чтобы сделать это проще?

Ответ №3:

Ответ №4:

Куртиск, SetThreadAffinityMask предназначен для потока, он хотел для процесса. Но для процесса это похоже: SetProcessAffinityMask.

Обратите внимание, что сродство потока должно находиться в пределах сродства его процесса, иначе оно вообще не будет установлено.

Ответ №5:

Конечно. Откройте диспетчер задач Windows, щелкните правой кнопкой мыши процесс и выберите «установить соответствие».

Ответ №6:

Диспетчер задач > Приложения >> Rt щелчок — Переход к процессу >>> Rt щелчок — Установка соответствия

Ответ №7:

В диспетчере задач щелкните правой кнопкой мыши процесс (в представлении «Процессы») и выберите «Установить привязку…».