次の方法で共有


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>)

あるタスクの結果を、別のタスクに適用します。

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

あるタスクの結果を、別のタスクに適用します。

AttachToParent(Task)

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

AttachToParent<T>(Task<T>)

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

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

タスクが終了した時点で、最終的に別のタスクの結果を生成することになるタスクを取得します。 そのタスクが代わりに取り消された場合、結果を得るために繰り返し後続処理が実行されます。

Forget(Task)

タスクを使用しますが、そのタスクで何も実行しません。 非同期メソッド内の非同期メソッドに対する fire-and-forget 呼び出しに役立ちます。

Forget(ValueTask)

ValueTask 消費し、必要に応じてリサイクルできるようにします。 非同期メソッド内の非同期メソッドに対する fire-and-forget 呼び出しに役立ちます。 注: 呼び出し元が結果をすぐに待機する可能性が 99.9999% でない場合、API は一般に を返 ValueTask すべきではありません。

Forget<T>(ValueTask<T>)

ValueTask を使用し、必要に応じてリサイクルできるようにします。 非同期メソッド内の非同期メソッドに対する fire-and-forget 呼び出しに役立ちます。 注: 呼び出し元が結果をすぐに待機する可能性が 99.9999% でない場合、API は一般に を返 ValueTask<TResult> すべきではありません。

InvokeAsync(AsyncEventHandler, Object, EventArgs)

複数の非同期イベント ハンドラーを呼び出し、すべてのイベント ハンドラーの呼び出しが終わった時点で完了するタスクを返します。 各ハンドラーは、リスト内にある次のハンドラーが呼び出される前に、(継続処理を含め) 完全な実行されます。

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

複数の非同期イベント ハンドラーを呼び出し、すべてのイベント ハンドラーの呼び出しが終わった時点で完了するタスクを返します。 各ハンドラーは、リスト内にある次のハンドラーが呼び出される前に、(継続処理を含め) 完全な実行されます。

NoThrowAwaitable(Task, Boolean)

ソース タスクが異常終了したり取り消された場合でも、スローしない指定のタスクの awaitable を返します。

NoThrowAwaitable(ValueTask, Boolean)

ソース タスクが異常終了したり取り消された場合でも、スローしない指定のタスクの awaitable を返します。

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

ソース タスクが異常終了したり取り消された場合でも、スローしない指定のタスクの awaitable を返します。

ToApm(Task, AsyncCallback, Object)

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

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

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

ToTask(WaitHandle, Int32, CancellationToken)

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

WaitWithoutInlining(Task)

通常は現在のスレッド内でのインライン処理を行わずに、タスクを待機します。

WithTimeout(Task, TimeSpan)

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

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

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

適用対象

スレッド セーフ

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