Comparteix a través de


TaskFactory<TResult>.StartNew Método

Definición

Crea e inicia una tarea.

Sobrecargas

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

Crea e inicia una tarea.

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

Crea e inicia una tarea.

StartNew(Func<TResult>, TaskCreationOptions)

Crea e inicia una tarea.

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

Crea e inicia una tarea.

StartNew(Func<Object,TResult>, Object)

Crea e inicia una tarea.

StartNew(Func<TResult>)

Crea e inicia una tarea.

StartNew(Func<TResult>, CancellationToken)

Crea e inicia una tarea.

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

Crea e inicia una tarea.

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea e inicia una tarea.

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)

Parámetros

function
Func<Object,TResult>

Delegado de función que devuelve el resultado futuro que va a estar disponible a través de la tarea.

state
Object

Objeto que contiene los datos que el delegado de function va a usar.

cancellationToken
CancellationToken

Token de cancelación que se va a asignar a la nueva tarea.

Devoluciones

La tarea iniciada.

Excepciones

Ya se ha eliminado el origen de token de cancelación que ha creado cancellationToken.

El argumento function es null.

Comentarios

Llamar a StartNew es funcionalmente equivalente a crear una tarea mediante uno de los Task<TResult> constructores y, a continuación, llamar al Start método para programarlo para su ejecución.

Sin embargo, a menos que se deba separar la creación y la programación, StartNew es el enfoque recomendado tanto para simplificar como para el rendimiento.

Consulte también

Se aplica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea e inicia una tarea.

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)

Parámetros

function
Func<Object,TResult>

Delegado de función que devuelve el resultado futuro que va a estar disponible a través de la tarea.

state
Object

Objeto que contiene los datos que el delegado de function va a usar.

creationOptions
TaskCreationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea creada.

Devoluciones

La tarea iniciada.

Excepciones

El argumento function es null.

El parámetro creationOptions especifica un valor no válido.

Comentarios

Llamar a StartNew es funcionalmente equivalente a crear una tarea mediante uno de los Task<TResult> constructores y, a continuación, llamar al Start método para programarlo para su ejecución.

Sin embargo, a menos que se deba separar la creación y la programación, StartNew es el enfoque recomendado tanto para simplificar como para el rendimiento.

Consulte también

Se aplica a

StartNew(Func<TResult>, TaskCreationOptions)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea e inicia una tarea.

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)

Parámetros

function
Func<TResult>

Delegado de función que devuelve el resultado futuro que va a estar disponible a través de la tarea.

creationOptions
TaskCreationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea creada.

Devoluciones

Objeto Task<TResult> iniciado.

Excepciones

El argumento function es null.

El parámetro creationOptions especifica un valor no válido.

Comentarios

Llamar a StartNew es funcionalmente equivalente a crear una tarea mediante uno de los Task<TResult> constructores y, a continuación, llamar al Start método para programarlo para su ejecución.

Sin embargo, a menos que se deba separar la creación y la programación, StartNew es el enfoque recomendado tanto para simplificar como para el rendimiento.

Consulte también

Se aplica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea e inicia una tarea.

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)

Parámetros

function
Func<TResult>

Delegado de función que devuelve el resultado futuro que va a estar disponible a través de la tarea.

cancellationToken
CancellationToken

Token de cancelación que se va a asignar a la nueva tarea.

creationOptions
TaskCreationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea creada.

scheduler
TaskScheduler

Programador de tareas que se usó para programar la tarea creada.

Devoluciones

La tarea iniciada.

Excepciones

Ya se ha eliminado el origen de token de cancelación que ha creado cancellationToken.

El argumento function es null.

o bien

El argumento scheduler es null.

El parámetro creationOptions especifica un valor no válido.

Comentarios

Llamar a StartNew es funcionalmente equivalente a crear una tarea mediante uno de los Task<TResult> constructores y, a continuación, llamar al Start método para programarlo para su ejecución.

Sin embargo, a menos que se deba separar la creación y la programación, StartNew es el enfoque recomendado tanto para simplificar como para el rendimiento.

Consulte también

Se aplica a

StartNew(Func<Object,TResult>, Object)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea e inicia una tarea.

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)

Parámetros

function
Func<Object,TResult>

Delegado de función que devuelve el resultado futuro que va a estar disponible a través de la tarea.

state
Object

Objeto que contiene los datos que el delegado de function va a usar.

Devoluciones

La tarea iniciada.

Excepciones

El argumento function es null.

Comentarios

Llamar a StartNew es funcionalmente equivalente a crear una tarea mediante uno de los Task<TResult> constructores y, a continuación, llamar al Start método para programarlo para su ejecución.

Sin embargo, a menos que se deba separar la creación y la programación, StartNew es el enfoque recomendado tanto para simplificar como para el rendimiento.

Consulte también

Se aplica a

StartNew(Func<TResult>)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea e inicia una tarea.

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)

Parámetros

function
Func<TResult>

Delegado de función que devuelve el resultado futuro que va a estar disponible a través de la tarea.

Devoluciones

La tarea iniciada.

Excepciones

El argumento function es null.

Comentarios

Llamar a StartNew es funcionalmente equivalente a crear una tarea mediante uno de los Task<TResult> constructores y, a continuación, llamar al Start método para programarla para su ejecución.

Sin embargo, a menos que se deba separar la creación y la programación, StartNew es el enfoque recomendado tanto para simplificar como para el rendimiento.

Consulte también

Se aplica a

StartNew(Func<TResult>, CancellationToken)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea e inicia una tarea.

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)

Parámetros

function
Func<TResult>

Delegado de función que devuelve el resultado futuro que va a estar disponible a través de la tarea.

cancellationToken
CancellationToken

Token de cancelación que se va a asignar a la nueva tarea.

Devoluciones

La tarea iniciada.

Excepciones

Ya se ha eliminado el origen de token de cancelación que ha creado cancellationToken.

El argumento function es null.

Comentarios

Llamar a StartNew es funcionalmente equivalente a crear una tarea mediante uno de los Task<TResult> constructores y, a continuación, llamar al Start método para programarlo para su ejecución.

Sin embargo, a menos que se deba separar la creación y la programación, StartNew es el enfoque recomendado tanto para simplificar como para el rendimiento.

Consulte también

Se aplica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea e inicia una tarea.

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)

Parámetros

function
Func<Object,TResult>

Delegado de función que devuelve el resultado futuro que va a estar disponible a través de la tarea.

state
Object

Objeto que contiene los datos que el delegado de function va a usar.

cancellationToken
CancellationToken

Token de cancelación que se va a asignar a la nueva tarea.

creationOptions
TaskCreationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea creada.

scheduler
TaskScheduler

Programador de tareas que se usó para programar la tarea creada.

Devoluciones

La tarea iniciada.

Excepciones

Ya se ha eliminado el origen de token de cancelación que ha creado cancellationToken.

El argumento function es null.

o bien

El argumento scheduler es null.

El parámetro creationOptions especifica un valor no válido.

Comentarios

Llamar StartNew a es funcionalmente equivalente a crear una tarea mediante uno de los Task<TResult> constructores y, a continuación, llamar al Start método para programarla para su ejecución.

Sin embargo, a menos que se deba separar la creación y la programación, StartNew es el enfoque recomendado tanto para simplificar como para el rendimiento.

Consulte también

Se aplica a