言語

TplExtensions クラス

定義

タスク並列ライブラリの拡張機能。

public ref class TplExtensions abstract sealed
public ref class TplExtensions abstract sealed
class TplExtensions abstract sealed
public static class TplExtensions
type TplExtensions = class
Public Module TplExtensions
継承
TplExtensions

フィールド

名前 説明
CanceledTask
古い.

既に取り消されているタスク。

CompletedTask
古い.

シングルトン完了タスク。

FalseTask

false結果を含む完了したタスク。

TrueTask

true結果を含む完了したタスク。

メソッド

名前 説明
AppendAction(Task, Action, TaskContinuationOptions, CancellationToken)

タスクの結果に関係なく、タスクの終了時に実行するアクションをスケジュールします。

ApplyResultTo<T>(Task, TaskCompletionSource<T>)

1 つのタスクの結果を別のタスクに適用します。

ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>)

1 つのタスクの結果を別のタスクに適用します。

AttachToParent(Task)

親タスクにアタッチされているが、既存のタスクと同じ結果を生成するタスクを作成します。

AttachToParent<T>(Task<T>)

親タスクにアタッチされているが、既存のタスクと同じ結果を生成するタスクを作成します。

FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>)

そのタスクが完了すると、最終的に別のタスクの結果を生成するタスクを取得します。 そのタスクが取り消された場合、後続タスクの結果が繰り返し実行されます。

Forget(Task)

タスクを使用し、それに対して何もしません。 非同期メソッド内の非同期メソッドに対するファイア アンド フォーゲット呼び出しに役立ちます。

Forget(ValueTask)

ValueTaskを使用し、必要に応じてリサイクルできるようにします。 非同期メソッド内の非同期メソッドに対するファイア アンド フォーゲット呼び出しに役立ちます。 注: 呼び出し元が 99.9999% 結果をすぐに待つ可能性が高い場合、API は通常、 ValueTask を返すべきではありません。

Forget<T>(ValueTask<T>)

ValueTask を使用し、必要に応じてリサイクルできるようにします。 非同期メソッド内の非同期メソッドに対するファイア アンド フォーゲット呼び出しに役立ちます。 注: 呼び出し元が 99.9999% 結果をすぐに待つ可能性が高い場合、API は通常、 ValueTask<TResult> を返すべきではありません。

InvokeAsync(AsyncEventHandler, Object, EventArgs)

非同期イベント ハンドラーを呼び出し、すべてのイベント ハンドラーが呼び出されたときに完了するタスクを返します。 リスト内の次のハンドラーが呼び出される前に、各ハンドラーが完全に実行されます (継続を含む)。

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

非同期イベント ハンドラーを呼び出し、すべてのイベント ハンドラーが呼び出されたときに完了するタスクを返します。 リスト内の次のハンドラーが呼び出される前に、各ハンドラーが完全に実行されます (継続を含む)。

NoThrowAwaitable(Task, Boolean)

ソース タスクがエラーになったり取り消されたりした場合でも、スローされない指定したタスクの待機可能な値を返します。

NoThrowAwaitable(ValueTask, Boolean)

ソース タスクがエラーになったり取り消されたりした場合でも、スローされない指定したタスクの待機可能な値を返します。

NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean)

ソース タスクがエラーになったり取り消されたりした場合でも、スローされない指定したタスクの待機可能な値を返します。

ToApm(Task, AsyncCallback, Object)

TPL タスクを APM Begin-End パターンに変換します。

ToApm<TResult>(Task<TResult>, AsyncCallback, Object)

TPL タスクを APM Begin-End パターンに変換します。

ToTask(WaitHandle, Int32, CancellationToken)

WaitHandleが通知されたときにtrueを返すか、タイムアウトが最初に発生した場合にfalseを返す TPL タスクを作成します。

WaitWithoutInlining(Task)

タスクを現在のスレッドにインライン展開せずに待機します。

WithTimeout(Task, TimeSpan)

元のタスクの完了時、またはタイムアウトが経過したときに完了したタスクを返します。どちらか早い方が発生します。

WithTimeout<T>(Task<T>, TimeSpan)

元のタスクの完了時、またはタイムアウトが経過したときに完了したタスクを返します。どちらか早い方が発生します。

適用対象

スレッド セーフ

この型は、すべてのメンバーに対してスレッド セーフです。