TaskFactory<TResult>.StartNew Metodo

Definizione

Crea e avvia un'attività.

Overload

StartNew(Func<Object,TResult>, Object, CancellationToken)

Origine:
FutureFactory.cs
Origine:
TaskFactory_T.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs

Crea e avvia un'attività.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object,TResult> function, object state, System.Threading.CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object?,TResult> function, object? state, System.Threading.CancellationToken cancellationToken);
member this.StartNew : Func<obj, 'Result> * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object, cancellationToken As CancellationToken) As Task(Of TResult)

Parametri

function
Func<Object,TResult>

Delegato di funzione che restituisce il risultato futuro da rendere disponibile tramite l'attività.

state
Object

Oggetto contenente i dati da utilizzare dal function delegato.

cancellationToken
CancellationToken

Token di annullamento che verrà assegnato alla nuova attività.

Valori restituiti

Attività avviata.

Eccezioni

L'origine del token di annullamento creata cancellationToken è già stata eliminata.

L'argomento function è null.

Commenti

La chiamata StartNew è funzionalmente equivalente alla creazione di un'attività usando uno dei Task<TResult> costruttori e quindi chiamando il metodo per pianificarla per l'esecuzione Start .

Tuttavia, a meno che non sia necessario separare la creazione e la pianificazione, StartNew è l'approccio consigliato sia per semplicità che per le prestazioni.

Vedi anche

Si applica a

StartNew(Func<Object,TResult>, Object, TaskCreationOptions)

Origine:
FutureFactory.cs
Origine:
TaskFactory_T.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs

Crea e avvia un'attività.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object,TResult> function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object?,TResult> function, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.StartNew : Func<obj, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Parametri

function
Func<Object,TResult>

Delegato di funzione che restituisce il risultato futuro da rendere disponibile tramite l'attività.

state
Object

Oggetto contenente i dati da utilizzare dal function delegato.

creationOptions
TaskCreationOptions

Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.

Valori restituiti

Attività avviata.

Eccezioni

L'argomento function è null.

Il creationOptions parametro specifica un valore non valido.

Commenti

La chiamata StartNew è funzionalmente equivalente alla creazione di un'attività usando uno dei Task<TResult> costruttori e quindi chiamando il metodo per pianificarla per l'esecuzione Start .

Tuttavia, a meno che non sia necessario separare la creazione e la pianificazione, StartNew è l'approccio consigliato sia per semplicità che per le prestazioni.

Vedi anche

Si applica a

StartNew(Func<TResult>, TaskCreationOptions)

Origine:
FutureFactory.cs
Origine:
TaskFactory_T.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs

Crea e avvia un'attività.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> StartNew(Func<TResult> function, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.StartNew : Func<'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

Parametri

function
Func<TResult>

Delegato di funzione che restituisce il risultato futuro da rendere disponibile tramite l'attività.

creationOptions
TaskCreationOptions

Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.

Valori restituiti

Oggetto avviato Task<TResult>.

Eccezioni

L'argomento function è null.

Il creationOptions parametro specifica un valore non valido.

Commenti

La chiamata StartNew è funzionalmente equivalente alla creazione di un'attività usando uno dei Task<TResult> costruttori e quindi chiamando il metodo per pianificarla per l'esecuzione Start .

Tuttavia, a meno che non sia necessario separare la creazione e la pianificazione, StartNew è l'approccio consigliato sia per semplicità che per le prestazioni.

Vedi anche

Si applica a

StartNew(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)

Origine:
FutureFactory.cs
Origine:
TaskFactory_T.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs

Crea e avvia un'attività.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> StartNew(Func<TResult> function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.StartNew : Func<'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult), cancellationToken As CancellationToken, creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Parametri

function
Func<TResult>

Delegato di funzione che restituisce il risultato futuro da rendere disponibile tramite l'attività.

cancellationToken
CancellationToken

Token di annullamento che verrà assegnato alla nuova attività.

creationOptions
TaskCreationOptions

Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.

scheduler
TaskScheduler

Utilità di pianificazione utilizzata per pianificare l'attività creata.

Valori restituiti

Attività avviata.

Eccezioni

L'origine del token di annullamento creata cancellationToken è già stata eliminata.

L'argomento function è null.

oppure

L'argomento scheduler è null.

Il creationOptions parametro specifica un valore non valido.

Commenti

La chiamata StartNew è funzionalmente equivalente alla creazione di un'attività usando uno dei Task<TResult> costruttori e quindi chiamando il metodo per pianificarla per l'esecuzione Start .

Tuttavia, a meno che non sia necessario separare la creazione e la pianificazione, StartNew è l'approccio consigliato sia per semplicità che per le prestazioni.

Vedi anche

Si applica a

StartNew(Func<Object,TResult>, Object)

Origine:
FutureFactory.cs
Origine:
TaskFactory_T.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs

Crea e avvia un'attività.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object,TResult> function, object state);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object?,TResult> function, object? state);
member this.StartNew : Func<obj, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object) As Task(Of TResult)

Parametri

function
Func<Object,TResult>

Delegato di funzione che restituisce il risultato futuro da rendere disponibile tramite l'attività.

state
Object

Oggetto contenente i dati da utilizzare dal function delegato.

Valori restituiti

Attività avviata.

Eccezioni

L'argomento function è null.

Commenti

La chiamata StartNew è funzionalmente equivalente alla creazione di un'attività usando uno dei Task<TResult> costruttori e quindi chiamando il metodo per pianificarla per l'esecuzione Start .

Tuttavia, a meno che non sia necessario separare la creazione e la pianificazione, StartNew è l'approccio consigliato sia per semplicità che per le prestazioni.

Vedi anche

Si applica a

StartNew(Func<TResult>)

Origine:
FutureFactory.cs
Origine:
TaskFactory_T.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs

Crea e avvia un'attività.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function);
public System.Threading.Tasks.Task<TResult> StartNew(Func<TResult> function);
member this.StartNew : Func<'Result> -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult)) As Task(Of TResult)

Parametri

function
Func<TResult>

Delegato di funzione che restituisce il risultato futuro da rendere disponibile tramite l'attività.

Valori restituiti

Attività avviata.

Eccezioni

L'argomento function è null.

Commenti

La chiamata StartNew è funzionalmente equivalente alla creazione di un'attività usando uno dei Task<TResult> costruttori e quindi chiamando il metodo per pianificarla per l'esecuzione Start .

Tuttavia, a meno che non sia necessario separare la creazione e la pianificazione, StartNew è l'approccio consigliato sia per semplicità che per le prestazioni.

Vedi anche

Si applica a

StartNew(Func<TResult>, CancellationToken)

Origine:
FutureFactory.cs
Origine:
TaskFactory_T.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs

Crea e avvia un'attività.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> StartNew(Func<TResult> function, System.Threading.CancellationToken cancellationToken);
member this.StartNew : Func<'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Parametri

function
Func<TResult>

Delegato di funzione che restituisce il risultato futuro da rendere disponibile tramite l'attività.

cancellationToken
CancellationToken

Token di annullamento che verrà assegnato alla nuova attività.

Valori restituiti

Attività avviata.

Eccezioni

L'origine del token di annullamento creata cancellationToken è già stata eliminata.

L'argomento function è null.

Commenti

La chiamata StartNew è funzionalmente equivalente alla creazione di un'attività usando uno dei Task<TResult> costruttori e quindi chiamando il metodo per pianificarla per l'esecuzione Start .

Tuttavia, a meno che non sia necessario separare la creazione e la pianificazione, StartNew è l'approccio consigliato sia per semplicità che per le prestazioni.

Vedi anche

Si applica a

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

Origine:
FutureFactory.cs
Origine:
TaskFactory_T.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs
Origine:
FutureFactory.cs

Crea e avvia un'attività.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object,TResult> function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object?,TResult> function, object? state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.StartNew : Func<obj, 'Result> * obj * System.Threading.CancellationToken * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object, cancellationToken As CancellationToken, creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Parametri

function
Func<Object,TResult>

Delegato di funzione che restituisce il risultato futuro da rendere disponibile tramite l'attività.

state
Object

Oggetto contenente i dati da utilizzare dal function delegato.

cancellationToken
CancellationToken

Token di annullamento che verrà assegnato alla nuova attività.

creationOptions
TaskCreationOptions

Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.

scheduler
TaskScheduler

Utilità di pianificazione utilizzata per pianificare l'attività creata.

Valori restituiti

Attività avviata.

Eccezioni

L'origine del token di annullamento creata cancellationToken è già stata eliminata.

L'argomento function è null.

oppure

L'argomento scheduler è null.

Il creationOptions parametro specifica un valore non valido.

Commenti

La chiamata StartNew è funzionalmente equivalente alla creazione di un'attività usando uno dei Task<TResult> costruttori e quindi chiamando il metodo per pianificarla per l'esecuzione Start .

Tuttavia, a meno che non sia necessario separare la creazione e la pianificazione, StartNew è l'approccio consigliato sia per semplicità che per le prestazioni.

Vedi anche

Si applica a