System::Threading::Tasks::Task クラス

Task class

await でき、他のタスクと組み合わせ可能な非同期操作を表します。

class Task : public System::IDisposable

メソッド

メソッド説明
Activate(TaskScheduler *)スケジューラ上でタスクを実行できるようにアクティブ化します。
AddContinuation(const Action<>&)完了時に実行される継続アクションを追加します。
Complete()タスクを完了としてマークし、タスクを終了します。
ConfigureAwait(bool) constこのタスクに対する await のコンテキスト捕捉に関する動作を構成します。
ContinueWith(const Action<TaskPtr>&)タスクが完了したときに実行される継続を作成します。
Dispose() overrideタスクに関連付けられたリソースを解放します。
Execute()タスクの関数を実行します。
get_AsyncState() constタスクに関連付けられたユーザー定義の状態オブジェクトを取得します。
static get_CompletedTask()完了したタスク(シングルトン)を取得します
static get_CurrentId()
get_Id() constタスクの ID を取得します。
get_IsCanceled() constタスクがキャンセルにより完了したかどうかを取得します。
get_IsCompleted() constタスクが完了したかどうかを取得します。
get_IsFaulted() constタスクが未処理例外により完了したかどうかを取得します。
get_Scheduler() constこのタスクに関連付けられたスケジューラを取得します。
get_Status() constタスクの現在の状態を取得します。
GetAwaiter() constAwait と共に使用するためのこのタスクの awaiter を取得します。
RunSynchronously()現在のスレッドでタスクを同期的に実行します。
RunSynchronously(const SharedPtr<TaskScheduler>&)指定されたスケジューラを使用してタスクを同期的に実行します。
set_Function(const FunctionT&)実行する内部関数を設定します。
set_Scheduler(TaskScheduler *)このタスクに関連付けられたスケジューラを設定します。
set_Status(TaskStatus)タスクのステータスを設定します。
Start()デフォルトのスケジューラを使用してタスクの実行を開始します。
Start(const SharedPtr<TaskScheduler>&)指定されたスケジューラを使用してタスクの実行を開始します。
Task(const Action<>&)実行するアクションを持つ Task を構築します。
Task(const Action<>&, const CancellationToken&)アクションとキャンセルトークンを持つ Task を構築します。
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)状態を保持するアクションと状態オブジェクトを持つ Task を構築します。
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)状態を保持するアクション、状態、そしてキャンセルトークンを持つ Task を構築します。
Task()初期化されていないタスクを作成するための内部コンストラクタです。
Wait(const CancellationToken&) constキャンセルサポート付きでタスクの完了を待機します。
Wait() constタスクの完了を待機します。
~Task()デストラクタ。

Typedefs

型定義説明
FunctionT内部実装です。ユーザーコード用ではありません。

備考

.NET の System.Threading.Tasks.Task に似た C++ 実装を提供し、キャンセル、継続、async/await パターンをサポートします。

参照