次の方法で共有


CurrentScheduler::Create メソッド

_Policy パラメーターによって動作が記述されているスケジューラを新規に作成し、それを呼び出し元コンテキストにアタッチします。新しく作成されたスケジューラが、呼び出し元コンテキストの現在のスケジューラになります。

static void __cdecl Create(
   const SchedulerPolicy& _Policy
);

パラメーター

  • _Policy
    新しく作成されたスケジューラの動作を指定するスケジューラ ポリシー。

解説

呼び出し元コンテキストにスケジューラをアタッチすると、スケジューラに参照カウントが暗黙的に設定されます。

Create メソッドを使用してスケジューラを作成した後、いずれかの時点で CurrentScheduler::Detach メソッドを呼び出し、スケジューラを終了できるようにする必要があります。

既に別のスケジューラにアタッチされているコンテキストからこのメソッドを呼び出した場合、既存のスケジューラが前のスケジューラとして記録され、新しく作成されたスケジューラが現在のスケジューラに設定されます。後で CurrentScheduler::Detach メソッドを呼び出すと、前のスケジューラが復元されて現在のスケジューラに設定されます。

このメソッドは scheduler_resource_allocation_errorinvalid_scheduler_policy_valueなど、さまざまな例外をスローできます。

必要条件

ヘッダー: concrt.h

名前空間: の同時実行

参照

関連項目

CurrentScheduler クラス

SchedulerPolicy クラス

CurrentScheduler::Detach メソッド

Scheduler::Reference メソッド

Scheduler::Release メソッド

概念

タスク スケジューラ (同時実行ランタイム)