CurrentScheduler クラス

呼び出し元コンテキストに関連付けられている現在のスケジューラの抽象化を表します。

class CurrentScheduler;

メンバー

パブリック メソッド

名前

説明

CurrentScheduler::Create メソッド

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

CurrentScheduler::CreateScheduleGroup メソッド

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

CurrentScheduler::Detach メソッド

呼び出し元コンテキストから現在のスケジューラをデタッチし、以前アタッチされていたスケジューラがあれば、それを現在のスケジューラとして元に戻します。 こののメソッドから制御が戻った後 CurrentScheduler::Create または Scheduler::Attach のメソッドを使用して、コンテキストにアタッチされていたスケジューラによって、呼び出し元コンテキストが管理されます。

CurrentScheduler::Get メソッド

呼び出し元コンテキストに関連付けられ、現在のスケジューラと見なされているスケジューラへのポインターを返します。

CurrentScheduler::GetNumberOfVirtualProcessors メソッド

呼び出し元コンテキストに関連付けられているスケジューラで使用される、現在の仮想プロセッサの数を返します。

CurrentScheduler::GetPolicy メソッド

現在のスケジューラの作成に使用されたポリシーのコピーを返します。

CurrentScheduler::Id メソッド

現在のスケジューラの一意識別子を返します。

CurrentScheduler::IsAvailableLocation メソッド

指定された位置が現在のスケジューラで使用できるかどうかを判定します。

CurrentScheduler::RegisterShutdownEvent メソッド

現在のコンテキストに関連付けられているスケジューラがシャットダウンし、自分自身を破棄するときに、_ShutdownEvent パラメーターに渡された Windows イベント ハンドルをシグナル状態にします。 イベントがシグナル状態になった時点で、スケジューラに割り当てられていたすべての処理が完了します。 複数のシャットダウン イベントをこのメソッドに登録することもできます。

CurrentScheduler::ScheduleTask メソッド

オーバーロードされます。 呼び出し元コンテキストに関連付けられているスケジューラ内の軽量タスクをスケジュールします。 軽量タスクは実行時に決定されたスケジュール グループに配置されます。 _Placement パラメーターを受け取るバージョンは、指定された位置に実行に向かって偏られているタスクを実行します。

解説

呼び出し元のコンテキストにスケジューラ (「Scheduler」を参照) が関連付けられていないとき、CurrentScheduler クラスのメソッドを実行すると、多くの場合、プロセスの既定のスケジューラがアタッチされます。 つまり、このような呼び出しを行うと、プロセスの既定のスケジューラが作成されることになります。

継承階層

CurrentScheduler

必要条件

ヘッダー: concrt.h

名前空間: concurrency

参照

関連項目

concurrency 名前空間

Scheduler クラス

PolicyElementKey 列挙型

概念

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