TaskFactory<TResult>.StartNew Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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 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
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
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 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.