У нас есть серверное приложение C++ COM, из которого пользователь может выбирать и запускать собственные процессы. Я хочу добавить функцию «Сборочность процессора» в приложении запуска.Программно установить аффинность процессора для приложения
Клиент имеет систему с несколькими процессорами (2 физических процессора). Пользователь предоставит физический номер процессора, либо 1, либо 2. Прикладной пусковой установщик должен установить близость процессора к своим приложениям на основе ввода пользователя. если они дают номер процессора как 2, тогда приложения, запускаемые из пусковой установки, должны использовать ЦП 2.
Как вычислить маску аффинности процессора (на основе ЦП)?
Это приложение запуска должно работать в 32-разрядных и 64-разрядных машинах Windows XP. Также тип процессора может отличаться от машины к машине (Intel, AMD или другие).
Приложение разработано как сервер COM (C++).
Пожалуйста, предоставьте мне хорошее решение.
... вычисляет маску только немного вы застряли на? – immibis
Вы читали [документы MSDN в функции SetProcessAffinityMask?] (Https://msdn.microsoft.com/en-us/library/windows/desktop/ms686223 (v = vs.85) .aspx) – user4581301