다음을 통해 공유


CurrentScheduler::Create 메서드

_Policy 매개 변수로 동작이 설명하는 새 스케줄러를 만들고 호출 컨텍스트에 추가합니다. 새로 만든 스케줄러는 호출 컨텍스트에 대한 현재 스케줄러가 됩니다.

_CRTIMP static void __cdecl Create(
   const SchedulerPolicy& _Policy
);

매개 변수

  • _Policy
    새로 만든 스케줄러의 동작을 설명하는 스케줄러 정책입니다.

설명

호출 컨텍스트에 대한 스케줄러의 첨부 파일은 암시적으로 스케줄러에 대한 참조 횟수를 배치합니다.

Create 메서드를 사용하여 스케줄러를 만든 후에는 스케줄러를 종료할 수 있도록 향후 CurrentScheduler::Detach 메서드를 일부 지점에서 호출해야 합니다.

이 메서드가 이미 다른 스케줄러에 연결된 컨텍스트에서 호출된 경우 기존 스케줄러는 이전 스케줄러로 기억되고 새로 만든 스케줄러가 현재 스케줄러가 됩니다. 나중에 CurrentScheduler::Detach 메서드를 호출하면 이전 스케줄러는 현재 스케줄러로 복원됩니다.

이 메서드는 scheduler_resource_allocation_errorinvalid_scheduler_policy_value를 포함하여 다양한 예외를 throw할 수 있습니다.

요구 사항

헤더: concrt.h

네임스페이스: 동시성

참고 항목

참조

CurrentScheduler 클래스

SchedulerPolicy 클래스

CurrentScheduler::Detach 메서드

Scheduler::Reference 메서드

Scheduler::Release 메서드

개념

작업 스케줄러(동시성 런타임)