Clase de tarea - miembros internosTask Class - Internal Members

En este tema se describe los miembros internos de la System.Threading.Tasks.Task clase que le ayudarán a implementar un depurador personalizado.This topic 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 tema de referencia.For general information about this class, see the Task reference topic.

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 común (CIL).Because you cannot 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 ejecutar en el Task objeto.The delegate that represents the code to execute in the Task object.
m_contingentPropertiesm_contingentProperties Almacena propiedades adicionales de la Task objeto.Stores additional properties of the Task object.
m_Parentm_parent El campo de respaldo para la System.Threading.Tasks.Task parent (propiedad).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 la 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 confirmó la cancelación y completa sin excepciones.Indicates that the task was canceled before it reached the running state, or that the task acknowledged its cancellation and completed without exception.
TASK_STATE_EXECUTEDTASK_STATE_EXECUTED Indica que la tarea se está ejecutando.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 ha terminado de ejecutar a su delegado y se espera implícitamente las tareas secundarias asociadas finalicen.Indicates that the task has 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 Marque la entrada a 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.TaskSystem.Threading.Tasks.Task
Datos internos de extensiones paralelas para .NET FrameworkParallel Extension Internals for the .NET Framework