Поделиться через


Метод CurrentScheduler::CreateScheduleGroup

Создает новую группу расписаний внутри планировщика, связанного с вызывающим контекстом. Версия, которая принимает параметр _Placement, заставляет задачи из вновь созданной группы расписаний стремиться выполняться в расположении, указанном параметром.

static ScheduleGroup * __cdecl CreateScheduleGroup();

static ScheduleGroup * __cdecl CreateScheduleGroup(
   location& _Placement
);

Параметры

  • _Placement
    Ссылка на расположение, где задачи в пределах группы расписания будут смещены для выполнения.

Возвращаемое значение

Указатель на только что созданную группу планировщиков. Данный объект ScheduleGroup имеет примененное к нему начальное значение счетчика ссылок.

Заметки

Данный метод приведет к созданию и/или присоединению к вызывающему контексту планировщика процесса по умолчанию, если с вызывающим контекстом еще не связан планировщик.

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

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

Требования

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

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

См. также

Ссылки

Класс CurrentScheduler

Класс ScheduleGroup

Метод ScheduleGroup::Release

Класс location

Основные понятия

Планировщик задач (среда выполнения с параллелизмом)