Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo TaskFactory.StartNew<TResult>(Func<Object, TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)

 

Data di pubblicazione: novembre 2016

Crea e avvia un oggetto Task<TResult>.

Spazio dei nomi:   System.Threading.Tasks
Assembly:  mscorlib (in mscorlib.dll)

public Task<TResult> StartNew<TResult>(
	Func<object, TResult> function,
	object state,
	CancellationToken cancellationToken,
	TaskCreationOptions creationOptions,
	TaskScheduler scheduler
)

Parametri

function
Type: System.Func<Object, TResult>

Delegato della funzione che restituisce il risultato futuro da rendere disponibile tramite Task<TResult>.

state
Type: System.Object

Oggetto contenente i dati che devono essere usati dal delegato function.

cancellationToken
Type: System.Threading.CancellationToken

Oggetto CancellationToken che verrà assegnato alla nuova attività.

creationOptions
Type: System.Threading.Tasks.TaskCreationOptions

Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task<TResult> creato.

scheduler
Type: System.Threading.Tasks.TaskScheduler

Oggetto TaskScheduler usato per pianificare l'oggetto Task<TResult> creato.

Valore restituito

Type: System.Threading.Tasks.Task<TResult>

Oggetto Task<TResult> avviato.

Parametri tipo

TResult

Tipo del risultato disponibile tramite Task<TResult>.

Exception Condition
ObjectDisposedException

Provider CancellationToken già eliminato.

ArgumentNullException

L'eccezione generata quando il function argomento è null.

-oppure-

L'eccezione generata quando il scheduler argomento è null.

ArgumentOutOfRangeException

L'eccezione generata quando il creationOptions argomento specifica un valore di TaskCreationOptions non valido. L'eccezione generata quando il creationOptions argomento specifica un valore di TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni per FromAsync

La chiamata di StartNew è funzionalmente equivalente alla creazione di un Task<TResult> utilizzando uno dei costruttori e quindi chiamando Start per pianificarne l'esecuzione.

A partire dal .NET Framework 4.5, è possibile utilizzare il Run metodo con un Action oggetto come un modo rapido per chiamare StartNew con parametri predefiniti. Per ulteriori informazioni ed esempi di codice, vedere la voce Task.Run vs. Task.Factory.StartNew in parallelo blog sulla programmazione con .NET.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 5.0
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: