次の方法で共有


CurrentScheduler::Create メソッド

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

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

パラメーター

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

解説

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

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

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

このメソッドは、scheduler_resource_allocation_errorinvalid_scheduler_policy_value など、さまざまな例外をスローする可能性があります。

必要条件

ヘッダー: concrt.h

名前空間: Concurrency

参照

参照

CurrentScheduler クラス

SchedulerPolicy クラス

CurrentScheduler::Detach メソッド

Scheduler::Reference メソッド

Scheduler::Release メソッド

その他の技術情報

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