Task Clase
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í.
Representa una operación asincrónica.
public ref class Task : IAsyncResult
public ref class Task : IAsyncResult, IDisposable
public class Task : IAsyncResult
public class Task : IAsyncResult, IDisposable
type Task = class
interface IAsyncResult
type Task = class
interface IAsyncResult
interface IDisposable
Public Class Task
Implements IAsyncResult
Public Class Task
Implements IAsyncResult, IDisposable
- Herencia
-
Task
- Derivado
- Implementaciones
Comentarios
Para obtener más información sobre esta API, consulte Comentarios complementarios de API para Task.
Constructores
| Nombre | Description |
|---|---|
| Task(Action, CancellationToken, TaskCreationOptions) |
Inicializa un nuevo Task con las opciones de acción y creación especificadas. |
| Task(Action, CancellationToken) |
Inicializa un nuevo Task con la acción especificada y CancellationToken. |
| Task(Action, TaskCreationOptions) |
Inicializa un nuevo Task con las opciones de acción y creación especificadas. |
| Task(Action) |
Inicializa un nuevo Task con la acción especificada. |
| Task(Action<Object>, Object, CancellationToken, TaskCreationOptions) |
Inicializa un nuevo Task con la acción, el estado y las opciones especificados. |
| Task(Action<Object>, Object, CancellationToken) |
Inicializa un nuevo Task con la acción, el estado y CancellationTokenespecificados. |
| Task(Action<Object>, Object, TaskCreationOptions) |
Inicializa un nuevo Task con la acción, el estado y las opciones especificados. |
| Task(Action<Object>, Object) |
Inicializa un nuevo Task con la acción y el estado especificados. |
Propiedades
| Nombre | Description |
|---|---|
| AsyncState |
Obtiene el objeto de estado proporcionado cuando Task se creó o null si no se proporcionó ninguno. |
| CompletedTask |
Obtiene una tarea que ya se ha completado correctamente. |
| CreationOptions |
Obtiene el TaskCreationOptions objeto utilizado para crear esta tarea. |
| CurrentId |
Devuelve el identificador del objeto que se está Taskejecutando actualmente. |
| Exception |
Obtiene el AggregateException objeto que provocó que finalizara Task prematuramente. Si se Task completó correctamente o aún no ha producido ninguna excepción, devolverá |
| Factory |
Proporciona acceso a los métodos de fábrica para crear y configurar Task instancias y Task<TResult> . |
| Id |
Obtiene un identificador para esta Task instancia. |
| IsCanceled |
Obtiene si esta Task instancia ha completado la ejecución debido a la cancelación. |
| IsCompleted |
Obtiene un valor que indica si la tarea se ha completado. |
| IsCompletedSuccessfully |
Obtiene si la tarea se ejecutó hasta la finalización. |
| IsFaulted |
Obtiene si se Task completó debido a una excepción no controlada. |
| Status |
Obtiene el TaskStatus de esta tarea. |
Métodos
| Nombre | Description |
|---|---|
| ConfigureAwait(Boolean) |
Configura un awaiter que se usa para esperar a este Task. |
| ContinueWith(Action<Task,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crea una continuación que recibe información de estado proporcionada por el autor de la llamada y un token de cancelación y que se ejecuta cuando se completa el destino Task . La continuación se ejecuta en función de un conjunto de condiciones especificadas y usa un programador especificado. |
| ContinueWith(Action<Task,Object>, Object, CancellationToken) |
Crea una continuación que recibe información de estado proporcionada por el autor de la llamada y un token de cancelación y que se ejecuta de forma asincrónica cuando se completa el destino Task . |
| ContinueWith(Action<Task,Object>, Object, TaskContinuationOptions) |
Crea una continuación que recibe información de estado proporcionada por el autor de la llamada y se ejecuta cuando se completa el destino Task . La continuación se ejecuta en función de un conjunto de condiciones especificadas. |
| ContinueWith(Action<Task,Object>, Object, TaskScheduler) |
Crea una continuación que recibe información de estado proporcionada por el autor de la llamada y se ejecuta de forma asincrónica cuando se completa el destino Task . La continuación usa un programador especificado. |
| ContinueWith(Action<Task,Object>, Object) |
Crea una continuación que recibe información de estado proporcionada por el autor de la llamada y se ejecuta cuando se completa el destino Task . |
| ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crea una continuación que se ejecuta cuando la tarea de destino compite según el especificado TaskContinuationOptions. La continuación recibe un token de cancelación y usa un programador especificado. |
| ContinueWith(Action<Task>, CancellationToken) |
Crea una continuación que recibe un token de cancelación y se ejecuta de forma asincrónica cuando se completa el destino Task . |
| ContinueWith(Action<Task>, TaskContinuationOptions) |
Crea una continuación que se ejecuta cuando se completa la tarea de destino según el especificado TaskContinuationOptions. |
| ContinueWith(Action<Task>, TaskScheduler) |
Crea una continuación que se ejecuta de forma asincrónica cuando se completa el destino Task . La continuación usa un programador especificado. |
| ContinueWith(Action<Task>) |
Crea una continuación que se ejecuta de forma asincrónica cuando se completa el destino Task . |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crea una continuación que se ejecuta en función de las opciones de continuación de tareas especificadas cuando el destino Task finaliza y devuelve un valor. La continuación recibe información de estado proporcionada por el autor de la llamada y un token de cancelación y usa el programador especificado. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken) |
Crea una continuación que se ejecuta de forma asincrónica cuando el destino Task finaliza y devuelve un valor. La continuación recibe información de estado proporcionada por el autor de la llamada y un token de cancelación. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskContinuationOptions) |
Crea una continuación que se ejecuta en función de las opciones de continuación de tareas especificadas cuando se completa el destino Task . La continuación recibe información de estado proporcionada por el autor de la llamada. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskScheduler) |
Crea una continuación que se ejecuta de forma asincrónica cuando se completa el destino Task . La continuación recibe información de estado proporcionada por el autor de la llamada y usa un programador especificado. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object) |
Crea una continuación que recibe información de estado proporcionada por el autor de la llamada y se ejecuta de forma asincrónica cuando el destino Task finaliza y devuelve un valor. |
| ContinueWith<TResult>(Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crea una continuación que se ejecuta según las opciones de continuación especificadas y devuelve un valor. La continuación se pasa un token de cancelación y usa un programador especificado. |
| ContinueWith<TResult>(Func<Task,TResult>, CancellationToken) |
Crea una continuación que se ejecuta de forma asincrónica cuando el destino Task finaliza y devuelve un valor. La continuación recibe un token de cancelación. |
| ContinueWith<TResult>(Func<Task,TResult>, TaskContinuationOptions) |
Crea una continuación que se ejecuta según las opciones de continuación especificadas y devuelve un valor. |
| ContinueWith<TResult>(Func<Task,TResult>, TaskScheduler) |
Crea una continuación que se ejecuta de forma asincrónica cuando el destino Task finaliza y devuelve un valor. La continuación usa un programador especificado. |
| ContinueWith<TResult>(Func<Task,TResult>) |
Crea una continuación que se ejecuta de forma asincrónica cuando el destino Task<TResult> finaliza y devuelve un valor. |
| Delay(Int32, CancellationToken) |
Crea una tarea cancelable que se completa después de un número especificado de milisegundos. |
| Delay(Int32) |
Crea una tarea que se completa después de un número especificado de milisegundos. |
| Delay(TimeSpan, CancellationToken) |
Crea una tarea cancelable que se completa después de un intervalo de tiempo especificado. |
| Delay(TimeSpan) |
Crea una tarea que se completa después de un intervalo de tiempo especificado. |
| Dispose() |
Libera todos los recursos usados por la instancia actual de la Task clase . |
| Dispose(Boolean) |
Elimina , Taskliberando todos sus recursos no administrados. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| FromCanceled(CancellationToken) |
Crea un objeto Task completado debido a la cancelación con un token de cancelación especificado. |
| FromCanceled<TResult>(CancellationToken) |
Crea un objeto Task<TResult> completado debido a la cancelación con un token de cancelación especificado. |
| FromException(Exception) |
Crea un objeto Task que se ha completado con una excepción especificada. |
| FromException<TResult>(Exception) |
Crea un objeto Task<TResult> que se completa con una excepción especificada. |
| FromResult<TResult>(TResult) |
Crea un objeto Task<TResult> que se completa correctamente con el resultado especificado. |
| GetAwaiter() |
Obtiene un awaiter usado para esperar a este Taskobjeto . |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| Run(Action, CancellationToken) |
Pone en cola el trabajo especificado para ejecutarse en el grupo de subprocesos y devuelve un Task objeto que representa ese trabajo. Un token de cancelación permite cancelar el trabajo si aún no se ha iniciado. |
| Run(Action) |
Pone en cola el trabajo especificado para ejecutarse en el grupo de subprocesos y devuelve un Task objeto que representa ese trabajo. |
| Run(Func<Task>, CancellationToken) |
Pone en cola el trabajo especificado para ejecutarse en el grupo de subprocesos y devuelve un proxy para la tarea devuelta por |
| Run(Func<Task>) |
Pone en cola el trabajo especificado para ejecutarse en el grupo de subprocesos y devuelve un proxy para la tarea devuelta por |
| Run<TResult>(Func<Task<TResult>>, CancellationToken) |
Pone en cola el trabajo especificado para ejecutarse en el grupo de subprocesos y devuelve un proxy para el |
| Run<TResult>(Func<Task<TResult>>) |
Pone en cola el trabajo especificado para ejecutarse en el grupo de subprocesos y devuelve un proxy para el |
| Run<TResult>(Func<TResult>, CancellationToken) |
Pone en cola el trabajo especificado para ejecutarse en el grupo de subprocesos y devuelve un |
| Run<TResult>(Func<TResult>) |
Pone en cola el trabajo especificado para ejecutarse en el grupo de subprocesos y devuelve un Task<TResult> objeto que representa ese trabajo. Un token de cancelación permite cancelar el trabajo si aún no se ha iniciado. |
| RunSynchronously() |
Ejecuta de Task forma sincrónica en el objeto actual TaskScheduler. |
| RunSynchronously(TaskScheduler) |
Ejecuta la Task sincrónicamente en el TaskScheduler proporcionado. |
| Start() |
Inicia , Tasklo programa para su ejecución en el objeto actual TaskScheduler. |
| Start(TaskScheduler) |
Inicia , Tasklo programa para su ejecución en el especificado TaskScheduler. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| Wait() |
Espera a que se complete la Task ejecución. |
| Wait(CancellationToken) |
Espera a que se complete la Task ejecución. La espera finaliza si se cancela un token de cancelación antes de que se complete la tarea. |
| Wait(Int32, CancellationToken) |
Espera a que se complete la Task ejecución. La espera finaliza si transcurre un intervalo de tiempo de espera o se cancela un token de cancelación antes de que se complete la tarea. |
| Wait(Int32) |
Espera a que se complete la Task ejecución dentro de un número especificado de milisegundos. |
| Wait(TimeSpan) |
Espera a que se complete la Task ejecución dentro de un intervalo de tiempo especificado. |
| WaitAll(Task[], CancellationToken) |
Espera a que todos los objetos proporcionados Task completen la ejecución a menos que se cancele la espera. |
| WaitAll(Task[], Int32, CancellationToken) |
Espera a que todos los objetos proporcionados Task completen la ejecución dentro de un número especificado de milisegundos o hasta que se cancele la espera. |
| WaitAll(Task[], Int32) |
Espera a que todos los objetos proporcionados Task completen la ejecución dentro de un número especificado de milisegundos. |
| WaitAll(Task[], TimeSpan) |
Espera a que todos los objetos cancelables Task proporcionados completen la ejecución dentro de un intervalo de tiempo especificado. |
| WaitAll(Task[]) |
Espera a que todos los objetos proporcionados Task completen la ejecución. |
| WaitAny(Task[], CancellationToken) |
Espera a que cualquiera de los objetos proporcionados Task complete la ejecución a menos que se cancele la espera. |
| WaitAny(Task[], Int32, CancellationToken) |
Espera a que cualquiera de los objetos proporcionados Task complete la ejecución dentro de un número especificado de milisegundos o hasta que se cancele un token de cancelación. |
| WaitAny(Task[], Int32) |
Espera a que cualquiera de los objetos proporcionados Task complete la ejecución dentro de un número especificado de milisegundos. |
| WaitAny(Task[], TimeSpan) |
Espera a que cualquiera de los objetos proporcionados Task complete la ejecución dentro de un intervalo de tiempo especificado. |
| WaitAny(Task[]) |
Espera a que cualquiera de los objetos proporcionados Task complete la ejecución. |
| WhenAll(IEnumerable<Task>) |
Crea una tarea que se completará cuando se hayan completado todos los Task objetos de una colección enumerable. |
| WhenAll(Task[]) |
Crea una tarea que se completará cuando se hayan completado todos los Task objetos de una matriz. |
| WhenAll<TResult>(IEnumerable<Task<TResult>>) |
Crea una tarea que se completará cuando se hayan completado todos los Task<TResult> objetos de una colección enumerable. |
| WhenAll<TResult>(Task<TResult>[]) |
Crea una tarea que se completará cuando se hayan completado todos los Task<TResult> objetos de una matriz. |
| WhenAny(IEnumerable<Task>) |
Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas. |
| WhenAny(Task[]) |
Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas. |
| WhenAny<TResult>(IEnumerable<Task<TResult>>) |
Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas. |
| WhenAny<TResult>(Task<TResult>[]) |
Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas. |
| Yield() |
Crea una tarea a la espera que se devuelve de forma asincrónica al contexto actual cuando se espera. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IAsyncResult.AsyncWaitHandle |
Obtiene un WaitHandle objeto que se puede usar para esperar a que se complete la tarea. |
| IAsyncResult.CompletedSynchronously |
Obtiene una indicación de si la operación se completó sincrónicamente. |
Métodos de extensión
| Nombre | Description |
|---|---|
| AsAsyncAction(Task) |
Devuelve una acción asincrónica de Windows Runtime que representa una tarea iniciada. |
| DispatcherOperationWait(Task, TimeSpan) |
Espera la cantidad de tiempo especificada para que se complete el subyacente DispatcherOperation . |
| DispatcherOperationWait(Task) |
Espera indefinidamente a que se complete el subyacente DispatcherOperation . |
| IsDispatcherOperationTask(Task) |
Devuelve un valor que indica si está Task asociado a .DispatcherOperation |
Se aplica a
Seguridad para subprocesos
Todos los miembros de Task, excepto , son seguros para Dispose()subprocesos y se pueden usar de varios subprocesos simultáneamente.