#windows-xp #multicore
Вопрос:
Есть ли способ назначить процесс ядру (или нескольким ядрам) в многоядерной системе под управлением Windows XP?
Ответ с использованием графического интерфейса приемлем.
Ответ №1:
Вы можете установить соответствие процесса с помощью диспетчера задач. Щелкните правой кнопкой мыши на процессе на вкладке «Процессы» и выберите «Установить сходство…». Затем снимите флажки со всех процессоров, на которых вы не хотите, чтобы он запускался.
Ответ №2:
Если вы говорили об этом в коде (программирование ala), вы можете использовать функцию SetThreadAffinityMask
Комментарии:
1. Знаете, по-прежнему ли это лучший способ в нынешних рамках? Это похоже на метод WinAPI, и мне было любопытно, есть ли какой-либо метод .NET, чтобы сделать это проще?
Ответ №3:
Вам нужно установить соответствие в приложении. Вот статья, которая показывает вам, как это сделать!
Ответ №4:
Куртиск, SetThreadAffinityMask предназначен для потока, он хотел для процесса. Но для процесса это похоже: SetProcessAffinityMask.
Обратите внимание, что сродство потока должно находиться в пределах сродства его процесса, иначе оно вообще не будет установлено.
Ответ №5:
Конечно. Откройте диспетчер задач Windows, щелкните правой кнопкой мыши процесс и выберите «установить соответствие».
Ответ №6:
Диспетчер задач > Приложения >> Rt щелчок — Переход к процессу >>> Rt щелчок — Установка соответствия
Ответ №7:
В диспетчере задач щелкните правой кнопкой мыши процесс (в представлении «Процессы») и выберите «Установить привязку…».