Clase de tarea: miembros internosTask class - internal members

En este artículo se describe los miembros internos de la System.Threading.Tasks.Task clase que le ayudarán a implementar un depurador personalizado.This article describes the internal members of the System.Threading.Tasks.Task class that help you implement a custom debugger. Para obtener información general acerca de esta clase, vea el Task artículo de referencia.For general information about this class, see the Task reference article.

Namespace: System.Threading.TasksNamespace: System.Threading.Tasks

Ensamblado: mscorlib (en mscorlib.dll)Assembly: mscorlib (in mscorlib.dll)

Dado que no se puede obtener acceso a estos miembros internos de .NET Framework, la sintaxis siguiente se proporciona el lenguaje intermedio en común (CIL).Because you can't access these internal members from the .NET Framework, the following syntax is provided in Common Intermediate Language (CIL).

SintaxisSyntax

.class public auto ansi System.Threading.Tasks.Task  
       extends System.Object  
       implements System.Threading.IThreadPoolWorkItem,  
                  System.IAsyncResult,  
                  System.IDisposable,  
                  System.Threading.ICancelableOperation  

MiembrosMembers

MétodosMethods

NameName DescripciónDescription
SetNotificationForWaitCompletion (Método)SetNotificationForWaitCompletion Method Establece o borra el bit de estado TASK_STATE_WAIT_COMPLETION_NOTIFICATION.Sets or clears the TASK_STATE_WAIT_COMPLETION_NOTIFICATION state bit.
NotifyDebuggerOfWaitCompletion (Método)NotifyDebuggerOfWaitCompletion Method Método de marcador de posición usado como un destino de punto de interrupción por el depurador.Placeholder method used as a breakpoint target by the debugger.

CamposFields

nombreName DescripciónDescription
m_actionm_action Delegado que representa el código para ejecutarlo en el Task objeto.The delegate that represents the code to execute in the Task object.
m_contingentPropertiesm_contingentProperties Almacena las propiedades adicionales de la Task objeto.Stores additional properties of the Task object.
m_Parentm_parent El campo de respaldo para el System.Threading.Tasks.Task propiedad principal.The backing field for the System.Threading.Tasks.Task parent property.
m_stateFlagsm_stateFlags Almacena información sobre el estado actual de la Task objeto.Stores information about the current state of the Task object.
m_stateObjectm_stateObject Objeto que representa los datos que se usará en la acción.An object that represents data that will be used by the action.
m_taskIdm_taskId El campo de respaldo para el System.Threading.Tasks.Task.Id propiedad.The backing field for the System.Threading.Tasks.Task.Id property.
s_taskIdCounters_taskIdCounter El siguiente identificador disponible para un Task objeto.The next available identifier for a Task object.
TASK_STATE_CANCELEDTASK_STATE_CANCELED Indica que la tarea se canceló antes de alcanzar el estado de ejecución, o que la tarea confirmado su cancelación y se haya completado sin excepciones.Indicates that the task canceled before it reached the running state, or that the task confirmed its cancellation and completed without exception.
TASK_STATE_EXECUTEDTASK_STATE_EXECUTED Indica que se está ejecutando la tarea.Indicates that the task is running.
TASK_STATE_FAULTEDTASK_STATE_FAULTED Indica que la tarea se completó debido a una excepción no controlada.Indicates that the task completed because of an unhandled exception.
TASK_STATE_RAN_TO_COMPLETIONTASK_STATE_RAN_TO_COMPLETION Indica que la tarea terminó de ejecutarse correctamente.Indicates that the task completed execution successfully.
TASK_STATE_WAITING_ON_CHILDRENTASK_STATE_WAITING_ON_CHILDREN Indica que la tarea terminó de ejecutarse a su delegado e implícita está esperando a finalizar tareas secundarias asociadas.Indicates that the task finished executing its delegate and is implicitly waiting for attached child tasks to finish.

ComentariosRemarks

Los siguientes métodos internos son útiles para un motor de depuración porque son la entrada a una marca Task la ejecución de código:The following internal methods are useful to a debugger engine because they mark the entrance to Task code execution:

  • Execute

  • ExecuteEntry

  • ExecuteWithThreadLocal

  • Finish

  • InnerInvoke

  • InternalWait

Vea tambiénSee also

System.Threading.Tasks.Task
Parámetros internos de extensiones paralelas para .NET FrameworkParallel extension internals for the .NET Framework