TplExtensions クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
タスク並列ライブラリに対する拡張。
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 |
結果を含む |
TrueTask |
結果を含む |
メソッド
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) |
が通知されたときに を返 |
WaitWithoutInlining(Task) |
通常は現在のスレッド内でのインライン処理を行わずに、タスクを待機します。 |
WithTimeout(Task, TimeSpan) |
元のタスクの完了時、またはタイムアウトが経過したときに完了したタスクを返します。どちらか早い方の方が発生します。 |
WithTimeout<T>(Task<T>, TimeSpan) |
元のタスクの完了時、またはタイムアウトが経過したときに完了したタスクを返します。どちらか早い方の方が発生します。 |
適用対象
スレッド セーフ
この型は、すべてのメンバーに対してスレッド セーフです。