次の方法で共有


Scheduler クラス

同時実行ランタイム スケジューラの抽象化を表します。

class Scheduler;

メンバー

Dd492385.collapse_all(ja-jp,VS.110).gifプロテクト コンストラクター

名前

Description

Scheduler::Scheduler コンストラクター

Scheduler クラスのオブジェクトが作成されるのは、ファクトリ メソッドを使用した場合か、暗黙的に作成された場合のみです。

Scheduler::~Scheduler デストラクター

Scheduler クラスのオブジェクトは、そのオブジェクトに対する外部参照が消滅したときに、暗黙的に破棄されます。

Dd492385.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

Description

Scheduler::Attach メソッド

スケジューラを呼び出し元コンテキストにアタッチします。このメソッドから制御が戻った後、このスケジューラによって呼び出し元コンテキストが管理され、このスケジューラが現在のスケジューラになります。

Scheduler::Create メソッド

_Policy パラメーターによって動作が指定されたスケジュールを新規に作成し、そのスケジューラに初期参照を設定した後、そのスケジューラへのポインターを返します。

Scheduler::CreateScheduleGroup メソッド

オーバーロードされます。スケジューラ内で新しいスケジュール グループを作成します。パラメーター _Placement を受け取るバージョンと、そのパラメーターで指定された場所に実装するようにバイアス新しく作成されたスケジュール グループ内のタスクが発生します。

Scheduler::GetNumberOfVirtualProcessors メソッド

スケジューラの仮想プロセッサの現在の数を返します。

Scheduler::GetPolicy メソッド

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

Scheduler::Id メソッド

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

Scheduler::IsAvailableLocation メソッド

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

Scheduler::Reference メソッド

スケジューラの参照カウントをインクリメントします。

Scheduler::RegisterShutdownEvent メソッド

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

Scheduler::Release メソッド

スケジューラの参照カウントをデクリメントします。

Scheduler::ResetDefaultSchedulerPolicy メソッド

実行時に既定のスケジューラ ポリシーをリセットします。既定のスケジューラが作成されるときに、ランタイムの既定のポリシー設定を使用します。

Scheduler::ScheduleTask メソッド

オーバーロードされます。スケジューラ内の軽量タスクをスケジュールします。軽量タスクは、ランタイムに決定されたスケジュール グループに配置されます。パラメーター _Placement を受け取るバージョンによって指定された場所で実行するためにバイアス タスクが発生します。

Scheduler::SetDefaultSchedulerPolicy メソッド

ユーザー定義のポリシーを使用して既定のスケジューラを作成できるようにします。このメソッドは、既定のスケジューラがプロセス内に存在しない場合にのみ呼び出すことができます。既定のポリシーを設定した後、 SetDefaultSchedulerPolicyResetDefaultSchedulerPolicy のメソッドに次の有効な呼び出しまで有効です。

解説

同時実行ランタイムのスケジューラは、アプリケーションによってキューに置かれた処理を実行するためにオペレーティング システムの実行コンテキストは、スレッドなど、マップする実行コンテキストを使用します。スケジューラの同時実行レベルは、リソース マネージャーによって許可された仮想プロセッサの数と常に等しくなります。仮想プロセッサとは、処理リソースを抽象化したものであり、基になるシステムのハードウェア スレッドに対応しています。単一のスケジューラ コンテキストのみ仮想プロセッサである時点で実行できます。

同時実行ランタイムによって、プロセスごとに既定のスケジューラが作成され、並列処理が実行されます。また、スケジューラ インスタンスを作成し、このクラスを使用してそれを操作することもできます。

継承階層

Scheduler

必要条件

ヘッダー: concrt.h

名前空間: の同時実行

参照

関連項目

concurrency 名前空間

Scheduler クラス

PolicyElementKey 列挙型

概念

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