CurrentScheduler::CreateScheduleGroup メソッド

呼び出し元コンテキストに関連付けられているスケジューラ内に、新しいスケジュール グループを作成します。 _Placement パラメーターを受け取るバージョンと、そのパラメーターで指定された場所に実行に向かって偏られた新しく作成されたスケジュール グループ内のタスクが実行されます。

static ScheduleGroup * __cdecl CreateScheduleGroup();

static ScheduleGroup * __cdecl CreateScheduleGroup(
   location& _Placement
);

パラメーター

  • _Placement
    スケジュール グループ内のタスクで実行が優先のある場所への参照。

戻り値

新しく作成されたスケジュール グループへのポインター。 この ScheduleGroup オブジェクトには、参照カウントの初期値が設定されます。

解説

呼び出し元のコンテキストにスケジューラが現在関連付けられていない場合、このメソッドを呼び出すと、プロセスの既定のスケジューラが作成されるか、または呼び出し元コンテキストにアタッチされます。

スケジュール グループに対する作業のスケジューリングが完了したら、スケジューラ グループに対して Release メソッドを呼び出す必要があります。 スケジュール グループのキューに入れられた作業がすべて完了すると、スケジューラはスケジューラ グループを破棄します。

スケジューラの参照を解放する前に明示的にこのスケジューラを作成した場合、現在のコンテキストをスケジューラからデタッチすることにより、スケジューラ内のスケジュール グループへのすべての参照を解放する必要があることに注意してください。

必要条件

ヘッダー: concrt.h

名前空間: concurrency

参照

関連項目

CurrentScheduler クラス

ScheduleGroup クラス

ScheduleGroup::Release メソッド

location クラス

概念

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