Наборы ЦП

Наборы ЦП предоставляют API для объявления сходства приложений в "мягком" режиме, совместимом с управлением питанием ОС. Кроме того, API предоставляет приложениям возможность повторной прикрепления всех фоновых потоков процесса к подмножествам процессоров с помощью механизма по умолчанию процесса , чтобы избежать вмешательства потоков ОС в процесс. Некоторые версии Windows поддерживают политики резервирования core, в которых подмножество наборов ЦП системы может быть посвящено монопольному использованию отдельных приложений и рабочих нагрузок.

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

Зарезервированные наборы ЦП можно определить, проверив флаг "Выделено " в SYSTEM_CPU_SET_INFORMATION. Система управляет доступом к зарезервированным наборам ЦП, а назначение можно запрашивать с помощью флага AllocatedToTargetProcess структуры SYSTEM_CPU_SET_INFORMATION. Если процесс пытается использовать назначение набора ЦП, выделенное исключительно другим процессам, его запрос игнорируется, а потоки, назначенные запрещенным наборам ЦП, планируются в другом месте. Наборы ЦП можно назначать на двух уровнях. Наборы ЦП по умолчанию процесса назначаются всем потокам в процессе, которые не имеют назначения на уровне "Выбранный поток". Если для потока или процесса задана ограничительная маска сходства, маска сходства учитывается над любым конфликтующим назначением набора ЦП. В системах с несколькими группами назначения ЦП игнорируются, если они находятся в группах, которые не соответствуют группе в маске сходства потока. Если потоку назначено несколько допустимых наборов ЦП, он будет выполняться на одном из соответствующих процессоров в соответствии с приоритетами и приоритетами конкурирующих потоков на этих процессорах.

Функции, перечисления и структуры набора ЦП