CurrentScheduler::Create-Methode

Erstellt einen neuen Planer, dessen Verhalten mit dem _Policy-Parameter beschrieben wird, und fügt ihn an den aufrufenden Kontext an. Der neu erstellte Planer wird der aktuelle Planer für den aufrufenden Kontext.

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

Parameter

  • _Policy
    Die Planerrichtlinie, die Verhalten des neu erstellten Planers beschreibt.

Hinweise

Das Anfügen des Planers an den aufrufenden Kontext platziert implizit einen Verweiszähler auf dem Planer.

Nachdem ein Planer mit der Create-Methode erstellt wurde, müssen Sie später die CurrentScheduler::Detach-Methode aufrufen, damit der Planer beendet werden kann.

Wenn diese Methode von einem Kontext aufgerufen wird, der bereits an einen anderen Planer angefügt ist, wird der vorhandene Planer als vorheriger Planer registriert, und der neu erstellte Planer wird der aktuelle Planer. Wenn Sie die CurrentScheduler::Detach-Methode an einem späteren Punkt aufrufen, wird der vorherige Planer als aktueller Planer wiederhergestellt.

Diese Methode kann eine Vielzahl von Ausnahmen auslösen, einschließlich scheduler_resource_allocation_error und invalid_scheduler_policy_value.

Anforderungen

Header: concrt.h

Namespace: Concurrency

Siehe auch

Referenz

CurrentScheduler-Klasse

SchedulerPolicy-Klasse

CurrentScheduler::Detach-Methode

Scheduler::Reference-Methode

Scheduler::Release-Methode

Konzepte

Taskplaner (Concurrency Runtime)