task クラス (同時実行ランタイム)
並列パターン ライブラリの (PPL) task のクラス。task のオブジェクトは、同時実行ランタイムの並列アルゴリズムによって生成される他のタスクと並列処理として非同期的に実行できる作業を表します。これは正常に完了した結果の型 _ResultType を生成します。タスクの型の task<void> の場合、結果はありません。タスクは待たれ、他のタスクとは関係なく取り消すことができます。また、継続then()を使用して他のタスクと結合 (when_all)および (when_anyのパターン) Choice 構成できます。
template <
typename _Type
>
class task;
template <>
class task<void>;
template<
typename _ReturnType
>
class task;
パラメーター
_Type
T
_ReturnType
このタスクの結果型。
メンバー
パブリック typedef
名前 |
Description |
---|---|
result_type |
このクラスのオブジェクトによって生成される結果の型。 |
パブリック コンストラクター
名前 |
Description |
---|---|
オーバーロードされます。task オブジェクトを構築します。 |
パブリック メソッド
名前 |
Description |
---|---|
オーバーロードされます。このタスクが作成した結果を返します。タスクが終了状態の場合、 get への呼び出しはタスクの完了を待機します。このメソッドは voidの result_type のタスクで呼び出されると値を返しません。 |
|
タスクがウィンドウのランタイム IAsyncInfo インターフェイスを開けるか、またはそのようなタスクから子であるかどうかを判定します。 |
|
オーバーロードされます。このタスクに継続タスクを追加します。 |
|
終了状態に達するこのタスクに対する待機。タスクの依存関係がすべて満たされた場合、ワーカー バックグラウンドで実行するように既に取られませんいません wait がタスクをインラインで実行することはできます。 |
パブリック演算子
名前 |
Description |
---|---|
オーバーロードされます。task の 2 種類のオブジェクトが異なる内側のタスクを表すかどうかを判断します。 |
|
オーバーロードされます。別ので task の 1 種類のオブジェクトの内容を置き換えます。 |
|
オーバーロードされます。task の 2 種類のオブジェクトが同じ内側のタスクを表すかどうかを判断します。 |
解説
詳細については、「タスクの並列化 (同時実行ランタイム)」を参照してください。
継承階層
task
必要条件
ヘッダー: ppltasks.h
名前空間: の同時実行