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 AppDomain specifieke 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