Функция set_task_execution_resources

Ограничить ресурсы выполнения, используемые внутренними рабочими потоками среды выполнения с параллелизмом, определенным набором сходства.

Этот метод допустим для вызова только до того, как диспетчер ресурсов был создан, или между двумя периодами существования диспетчера ресурсов. Он может быть вызван несколько раз, если диспетчер ресурсов не существует на момент вызова. После установления ограничения сходства, оно будет оставаться действительным до следующего допустимого вызова метода set_task_execution_resources.

Предоставленная маска сходства не обязана быть подмножеством маски сходства процесса. Сходство процесса обновляется при необходимости.

void __cdecl set_task_execution_resources(
   DWORD_PTR _ProcessAffinityMask
);

void __cdecl set_task_execution_resources(
   unsigned short _Count,
   PGROUP_AFFINITY _PGroupAffinity
);

Параметры

  • _ProcessAffinityMask
    Маска сходства, который должны быть ограничены рабочие потоки среды выполнения с параллелизмом. Используйте этот метод в системе с более чем 64 потоками оборудования только если требуется ограничить среду выполнения с параллелизмом подмножеством текущей группы процессора. Как правило, следует использовать версию метода, которая принимает массив сходств группы в качестве параметра, чтобы ограничить сходство на компьютерах с более чем 64 аппаратными потоками.

  • _Count
    Количество записей GROUP_AFFINITY в массиве, указанном параметром _PGroupAffinity.

  • _PGroupAffinity
    Массив записей GROUP_AFFINITY;

Заметки

Метод создает исключение invalid_operation, если диспетчер ресурсов существует во время его вызова, и исключение invalid_argument, если указанный параметр сходства приводит к пустому набору ресурсов.

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

Изменение сходства процесса программно после вызова этого метода не заставит диспетчер ресурсов повторно вычислить сходство, которым ограничен процесс. Таким образом, все изменения сходства процесса необходимо сделать до вызова этого метода.

Требования

Заголовок: concrt.h

Пространство имен: concurrency

См. также

Ссылки

Пространство имен concurrency