次の方法で共有


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
    このタスクの結果型。

メンバー

Hh750113.collapse_all(ja-jp,VS.110).gifパブリック typedef

名前

Description

result_type

このクラスのオブジェクトによって生成される結果の型。

Hh750113.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

Description

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

オーバーロードされます。task オブジェクトを構築します。

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

名前

Description

task::get メソッド

オーバーロードされます。このタスクが作成した結果を返します。タスクが終了状態の場合、 get への呼び出しはタスクの完了を待機します。このメソッドは voidresult_type のタスクで呼び出されると値を返しません。

task::is_apartment_aware メソッド

タスクがウィンドウのランタイム IAsyncInfo インターフェイスを開けるか、またはそのようなタスクから子であるかどうかを判定します。

task::then メソッド

オーバーロードされます。このタスクに継続タスクを追加します。

task::wait メソッド

終了状態に達するこのタスクに対する待機。タスクの依存関係がすべて満たされた場合、ワーカー バックグラウンドで実行するように既に取られませんいません wait がタスクをインラインで実行することはできます。

Hh750113.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

Description

task::operator!= 演算子

オーバーロードされます。task の 2 種類のオブジェクトが異なる内側のタスクを表すかどうかを判断します。

task::operator= 演算子

オーバーロードされます。別ので task の 1 種類のオブジェクトの内容を置き換えます。

task::operator== 演算子

オーバーロードされます。task の 2 種類のオブジェクトが同じ内側のタスクを表すかどうかを判断します。

解説

詳細については、「タスクの並列化 (同時実行ランタイム)」を参照してください。

継承階層

task

必要条件

ヘッダー: ppltasks.h

名前空間: の同時実行

参照

関連項目

concurrency 名前空間