создание потока на другом ядре? (WinAPI)

0

Мне было интересно, есть ли способ запустить поток на отдельном ядре вместо простого потока на этом ядре? Благодаря

Теги:
winapi

1 ответ

4
Лучший ответ

Если вы создаете поток, по умолчанию у вас нет элемента управления, на котором он будет работать. Алгоритм планирования операционной системы позаботится об этом и довольно хорош в его работе. Тем не менее, вы можете использовать SetThreadAffinity WinAPI, чтобы указать логические ядра, которым разрешен запуск потока.

Не делай этого, если у тебя нет веских причин. Цитирование MSDN:

Настройка маски слияния для процесса или потока может привести к тому, что потоки получат меньше процессорного времени, так как системе не разрешено запускать потоки на определенных процессорах. В большинстве случаев лучше позволить системе выбрать доступный процессор.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню