Metodo CurrentScheduler::Create

Crea una nuova utilità di pianificazione il cui comportamento è descritto dal parametro _Policy e lo collega al contesto di chiamata. L'utilità di pianificazione appena creata diventerà l'utilità di pianificazione corrente per il contesto di chiamata.

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

Parametri

  • _Policy
    Criteri dell'utilità di pianificazione che descrivono il comportamento dell'utilità di pianificazione appena creata.

Note

L'allegato dell'utilità di pianificazione al contesto di chiamata posiziona in modo implicito un conteggio dei riferimenti sull'utilità di pianificazione.

Dopo che un'utilità di pianificazione viene creata con il metodo Create, è necessario chiamare il metodo CurrentScheduler::Detach ad un certo punto in futuro per consentire all'utilità di pianificazione di arrestarsi.

Se questo metodo viene chiamato da un contesto che è già allegato a un'utilità di pianificazione diversa, l'utilità di pianificazione esistente viene ricordata come utilità di pianificazione precedente e l'utilità di pianificazione appena creata diventa l'utilità di pianificazione corrente. Quando si chiama il metodo CurrentScheduler::Detach in un secondo momento, l'utilità di pianificazione precedente viene ripristinata come utilità di pianificazione corrente.

Tale metodo potrebbe generare una varietà di eccezioni, incluse scheduler_resource_allocation_error e invalid_scheduler_policy_value.

Requisiti

Header: concrt.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Classe CurrentScheduler

Classe SchedulerPolicy

Metodo CurrentScheduler::Detach

Metodo Scheduler::Reference

Metodo Scheduler::Release

Concetti

Utilità di pianificazione (runtime di concorrenza)