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