Condividi tramite


TplExtensions Classe

Definizione

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 false risultato.

TrueTask

Attività completata con un true risultato.

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 true quando un oggetto WaitHandle viene segnalato o restituisce false se si verifica un timeout per primo.

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.