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 per la Task Parallel Library.
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
CanceledTask |
Obsoleti.
Attività già annullata. |
CompletedTask |
Obsoleti.
Attività singleton completata. |
FalseTask |
Attività completata con un |
TrueTask |
Attività completata con un |
Metodi
AppendAction(Task, Action, TaskContinuationOptions, CancellationToken) |
Pianifica un'azione 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'altra. |
ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>) |
Applica i risultati di un'attività a un'altra. |
AttachToParent(Task) |
Crea un'attività che viene associata all'attività padre, ma produce lo stesso risultato di un'attività esistente. |
AttachToParent<T>(Task<T>) |
Crea un'attività che viene associata all'attività padre, ma produce lo stesso risultato di un'attività esistente. |
FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>) |
Ottiene un'attività che consentirà di visualizzare il risultato di un'altra attività quando l'attività viene completata. Se tale attività viene invece annullata, il suo successore verrà seguito per il relativo risultato, in modo iterativo. |
Forget(Task) |
Utilizza un'attività e non produce alcun risultato. 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 dovrebbero in genere restituire ValueTask se i chiamanti non sono del 99,9999% probabilmente attendono immediatamente il risultato. |
Forget<T>(ValueTask<T>) |
Utilizza valueTask 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 dovrebbero in genere restituire ValueTask<TResult> se i chiamanti non sono del 99,9999% probabilmente attendono immediatamente il risultato. |
InvokeAsync(AsyncEventHandler, Object, EventArgs) |
Richiama gestori di eventi asincroni, restituendo un'attività che viene completata quando tutti i gestori degli eventi vengono richiamati. Ciascun gestore viene eseguito completamente (continuazioni incluse) prima che il gestore successivo nell'elenco venga richiamato. |
InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs) |
Richiama gestori di eventi asincroni, restituendo un'attività che viene completata quando tutti i gestori degli eventi vengono richiamati. Ciascun gestore viene eseguito completamente (continuazioni incluse) prima che il gestore successivo nell'elenco venga richiamato. |
NoThrowAwaitable(Task, Boolean) |
Restituisce un awaitable per l'attività specificata che non si genera mai, anche se l'attività di origine va in errore o viene annullata. |
NoThrowAwaitable(ValueTask, Boolean) |
Restituisce un awaitable per l'attività specificata che non si genera mai, anche se l'attività di origine va in errore o viene annullata. |
NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean) |
Restituisce un awaitable per l'attività specificata che non si genera mai, anche se l'attività di origine va in errore 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) |
Attesa di un'attività senza possibilità di allineamento della stessa al thread corrente. |
WithTimeout(Task, TimeSpan) |
Restituisce un'attività che viene completata man mano che l'attività originale viene completata o quando scade un timeout, a ogni condizione che si verifica per prima. |
WithTimeout<T>(Task<T>, TimeSpan) |
Restituisce un'attività che viene completata man mano che l'attività originale viene completata o quando scade un timeout, a ogni condizione che si verifica per prima. |
Si applica a
Thread safety
Questo tipo è thread-safe per tutti i membri.