Delen via


opsomming van COR_PRF_SUSPEND_REASON

Geeft de reden aan dat de runtime is onderbroken.

Syntax

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;  

Leden

Lid Beschrijving
COR_PRF_SUSPEND_OTHER De runtime wordt opgeschort om een niet-opgegeven reden.
COR_PRF_SUSPEND_FOR_GC De runtime wordt onderbroken om een garbagecollection-aanvraag te verwerken.

De aan garbagecollection gerelateerde callbacks vinden plaats tussen de callbacks ICorProfilerCallback::RuntimeSuspendFinished en ICorProfilerCallback::RuntimeResumeStarted .
COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN De runtime wordt onderbroken, zodat een AppDomain kan worden afgesloten.

Terwijl de runtime is onderbroken, bepaalt de runtime welke threads zich in de AppDomain bevinden die wordt afgesloten en stelt deze in op afbreken wanneer ze worden hervat. Er zijn geen AppDomainspecifieke callbacks tijdens deze opschorting.
COR_PRF_SUSPEND_FOR_CODE_PITCHING De runtime wordt onderbroken, zodat het pitchen van code kan plaatsvinden.

Het pitchen van code wordt alleen uitgevoerd als de JIT-compiler (Just-In-Time) actief is en het pitchen van code is ingeschakeld. Callbacks voor het pitchen van code vinden plaats tussen de ICorProfilerCallback::RuntimeSuspendFinished en-callbacks ICorProfilerCallback::RuntimeResumeStarted . Opmerking: De CLR JIT pitcht geen functies in .NET Framework versie 2.0, dus deze waarde wordt niet gebruikt in 2.0.
COR_PRF_SUSPEND_FOR_SHUTDOWN De runtime wordt onderbroken, zodat deze kan worden afgesloten. Alle threads moeten worden onderbroken om de bewerking te voltooien.
COR_PRF_SUSPEND_FOR_INPROC_DEBUGGER De runtime wordt onderbroken voor foutopsporing in het proces.
COR_PRF_SUSPEND_FOR_GC_PREP De runtime wordt onderbroken om u voor te bereiden op een garbagecollection.
COR_PRF_SUSPEND_FOR_REJIT De runtime wordt onderbroken voor JIT-hercompilatie.

Opmerkingen

Alle runtime-threads die zich in onbeheerde code bevinden, mogen blijven worden uitgevoerd totdat ze proberen de runtime opnieuw in te voeren. Op dat moment worden ze ook opgeschort totdat de runtime wordt hervat. Dit geldt ook voor nieuwe threads die de runtime binnenkomen. Alle threads binnen de runtime worden onmiddellijk onderbroken als ze zich in onderbreekbare code bevinden of worden gevraagd om te onderbreken wanneer ze de onderbreekbare code bereiken.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 1.0

Zie ook