TplExtensions Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Estensioni alla libreria parallela di attività.
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
- Ereditarietà
-
TplExtensions
Campi
| Nome | Descrizione |
|---|---|
| CanceledTask |
Obsoleti.
Attività già annullata. |
| CompletedTask |
Obsoleti.
Un'attività singleton completata. |
| FalseTask |
Un'attività completata con un |
| TrueTask |
Un'attività completata con un |
Metodi
| Nome | Descrizione |
|---|---|
| AppendAction(Task, Action, TaskContinuationOptions, CancellationToken) |
Pianifica alcune azioni per l'esecuzione alla conclusione di un'attività, indipendentemente dal risultato dell'attività. |
| ApplyResultTo<T>(Task, TaskCompletionSource<T>) |
Applica i risultati di un'attività a un altro. |
| ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>) |
Applica i risultati di un'attività a un altro. |
| AttachToParent(Task) |
Crea un'attività collegata all'attività padre, ma produce lo stesso risultato di un'attività esistente. |
| AttachToParent<T>(Task<T>) |
Crea un'attività collegata all'attività padre, ma produce lo stesso risultato di un'attività esistente. |
| FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>) |
Ottiene un'attività che alla fine produrrà il risultato di un'altra attività, al termine dell'attività. Se l'attività viene invece annullata, il suo successore verrà seguito per il risultato, in modo iterativo. |
| Forget(Task) |
Utilizza un'attività e non esegue alcuna operazione. Utile per le chiamate fire-and-forget a metodi asincroni all'interno di metodi asincroni. |
| Forget(ValueTask) |
Utilizza un ValueTask oggetto e consente di riciclarlo, se applicabile. Utile per le chiamate fire-and-forget a metodi asincroni all'interno di metodi asincroni. NOTA: le API non devono in genere restituire ValueTask se i chiamanti non sono 99,9999% probabilmente attendono immediatamente il risultato. |
| Forget<T>(ValueTask<T>) |
Utilizza valueTask e lo consente di riciclare, se applicabile. Utile per le chiamate fire-and-forget a metodi asincroni all'interno di metodi asincroni. NOTA: le API non devono in genere restituire ValueTask<TResult> se i chiamanti non sono 99,9999% probabilmente attendono immediatamente il risultato. |
| InvokeAsync(AsyncEventHandler, Object, EventArgs) |
Richiama i gestori eventi asincroni, restituendo un'attività che viene completata quando tutti i gestori eventi sono stati richiamati. Ogni gestore viene eseguito completamente (incluse le continuazioni) prima che venga richiamato il gestore successivo nell'elenco. |
| InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs) |
Richiama i gestori eventi asincroni, restituendo un'attività che viene completata quando tutti i gestori eventi sono stati richiamati. Ogni gestore viene eseguito completamente (incluse le continuazioni) prima che venga richiamato il gestore successivo nell'elenco. |
| NoThrowAwaitable(Task, Boolean) |
Restituisce un oggetto awaitable per l'attività specificata che non verrà mai generata, anche se l'attività di origine ha errori o viene annullata. |
| NoThrowAwaitable(ValueTask, Boolean) |
Restituisce un oggetto awaitable per l'attività specificata che non verrà mai generata, anche se l'attività di origine ha errori o viene annullata. |
| NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean) |
Restituisce un oggetto awaitable per l'attività specificata che non verrà mai generata, anche se l'attività di origine ha errori o viene annullata. |
| ToApm(Task, AsyncCallback, Object) |
Converte un'attività TPL nel modello di Begin-End APM. |
| ToApm<TResult>(Task<TResult>, AsyncCallback, Object) |
Converte un'attività TPL nel modello di Begin-End APM. |
| ToTask(WaitHandle, Int32, CancellationToken) |
Crea un'attività TPL che restituisce |
| WaitWithoutInlining(Task) |
Attendere un'attività senza eventualmente inlining al thread corrente. |
| WithTimeout(Task, TimeSpan) |
Restituisce un'attività che viene completata quando l'attività originale viene completata o quando scade un timeout, a condizione che si verifichi per primo. |
| WithTimeout<T>(Task<T>, TimeSpan) |
Restituisce un'attività che viene completata quando l'attività originale viene completata o quando scade un timeout, a condizione che si verifichi per primo. |
Si applica a
Thread safety
Questo tipo è thread-safe per tutti i membri.