Ищем обходной путь для ограничения 32-х процессоров, используя GetProcessAffinityMask в 32-битном процессе - PullRequest
0 голосов
/ 19 ноября 2018

Я только что понял, что GetProcessAffinityMask не может возвращать значения больше 4'294'967'295 ​​(1111 1111 1111 1111 1111 1111 1111 1111) в 32-битных приложениях, даже в 64-битной системе.

Это означает, что я не могу правильно определить маску соответствия системы на машинах с более чем 32 логическими процессорами. Есть ли хак, чтобы получить другую половину маски сходства в этом случае?

1 Ответ

0 голосов
/ 19 ноября 2018

Поддерживаемый способ сделать это - использовать 64-битный процесс.

Если вы не можете преобразовать свое приложение в 64-битное, создайте и вызовите небольшой вспомогательный процесс, чтобы выполнить работу, и передайтеинформация обратно в ваше 32-битное приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...