Compartir a través de


COR_PRF_SUSPEND_REASON (Enumeración)

Indica el motivo por el que el tiempo de ejecución se suspendió.

Sintaxis

typedef enum {  
    COR_PRF_SUSPEND_OTHER                   = 0x00,  
    COR_PRF_SUSPEND_FOR_GC                  = 0x01,  
    COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN  = 0x02,  
    COR_PRF_SUSPEND_FOR_CODE_PITCHING       = 0x03,  
    COR_PRF_SUSPEND_FOR_SHUTDOWN            = 0x04,  
    COR_PRF_SUSPEND_FOR_INPROC_DEBUGGER     = 0x06,  
    COR_PRF_SUSPEND_FOR_GC_PREP             = 0x07,    COR_PRF_SUSPEND_FOR_REJIT               = 8  
} COR_PRF_SUSPEND_REASON;  

Miembros

Miembro Descripción
COR_PRF_SUSPEND_OTHER El tiempo de ejecución se suspende por un motivo no especificado.
COR_PRF_SUSPEND_FOR_GC El tiempo de ejecución se suspende para atender una solicitud de recolección de elementos no utilizados.

Las devoluciones de llamada relacionadas con la recolección de elementos no utilizados se producen entre las devoluciones de llamada ICorProfilerCallback::RuntimeSuspendFinished e ICorProfilerCallback::RuntimeResumeStarted.
COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN El tiempo de ejecución se suspende para que se pueda apagar un AppDomain.

Mientras se suspende el entorno de ejecución, el entorno de ejecución determinará qué subprocesos están en el AppDomain que se está apagando y los establecerá para anularlos cuando se reanuden. No hay devoluciones de llamada específicas de AppDomain durante esta suspensión.
COR_PRF_SUSPEND_FOR_CODE_PITCHING El tiempo de ejecución se suspende para que se pueda producir la inclinación del código.

La inclinación de código solo se produce cuando el compilador Just-In-Time (JIT) está activo con la inclinación de código habilitada. Las devoluciones de llamada de inclinación de código se producen entre las devoluciones de llamada ICorProfilerCallback::RuntimeSuspendFinished y ICorProfilerCallback::RuntimeResumeStarted. Nota: CLR JIT no presenta funciones en .NET Framework versión 2.0, por lo que este valor no se usa en esta versión.
COR_PRF_SUSPEND_FOR_SHUTDOWN El tiempo de ejecución se suspende para que pueda apagarse. Debe suspender todos los subprocesos para completar la operación.
COR_PRF_SUSPEND_FOR_INPROC_DEBUGGER El tiempo de ejecución se suspende para la depuración en proceso.
COR_PRF_SUSPEND_FOR_GC_PREP El tiempo de ejecución se suspende para prepararse para una recolección de elementos no utilizados.
COR_PRF_SUSPEND_FOR_REJIT El entorno de ejecución se suspende para la recompilación JIT.

Comentarios

Todos los subprocesos en tiempo de ejecución que están en código no administrado pueden seguir ejecutándose hasta que intenten volver a entrar en el tiempo de ejecución, momento en el que también se suspenderán hasta que se reanude el tiempo de ejecución. Esto también se aplica a los nuevos subprocesos que entran en tiempo de ejecución. Todos los subprocesos del entorno de ejecución se suspenden inmediatamente si están en código interrumpible o se les pide que se suspendan cuando lleguen al código interrumpible.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también