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>) |
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が通知されたときに |
| WaitWithoutInlining(Task) |
タスクを現在のスレッドにインライン展開せずに待機します。 |
| WithTimeout(Task, TimeSpan) |
元のタスクの完了時、またはタイムアウトが経過したときに完了したタスクを返します。どちらか早い方が発生します。 |
| WithTimeout<T>(Task<T>, TimeSpan) |
元のタスクの完了時、またはタイムアウトが経過したときに完了したタスクを返します。どちらか早い方が発生します。 |
適用対象
スレッド セーフ
この型は、すべてのメンバーに対してスレッド セーフです。