COR_PRF_SUSPEND_REASON uppräkning
Anger orsaken till att körningen är pausad.
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;
Medlemmar
Medlem | Description |
---|---|
COR_PRF_SUSPEND_OTHER |
Körningen pausas av en ospecificerad orsak. |
COR_PRF_SUSPEND_FOR_GC |
Körningen pausas för att betjäna en skräpinsamlingsbegäran. De skräpinsamlingsrelaterade återanropen sker mellan ICorProfilerCallback::RuntimeSuspendFinished och ICorProfilerCallback::RuntimeResumeStarted callbacks. |
COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN |
Körningen pausas så att en AppDomain kan stängas av.När körningen pausas avgör körningen vilka trådar som AppDomain stängs av och anger att de ska avbrytas när de återupptas. Det finns inga AppDomain -specifika återanrop under denna avstängning. |
COR_PRF_SUSPEND_FOR_CODE_PITCHING |
Körningen pausas så att kod pitching kan ske. Kod pitching följer endast när jit-kompilatorn (just-in-time) är aktiv med kod pitching aktiverad. Återanrop till kod pitching sker mellan återanropen ICorProfilerCallback::RuntimeSuspendFinished och ICorProfilerCallback::RuntimeResumeStarted . Observera: CLR JIT pitchar inte funktioner i .NET Framework version 2.0, så det här värdet används inte i 2.0. |
COR_PRF_SUSPEND_FOR_SHUTDOWN |
Körningen pausas så att den kan stängas av. Den måste pausa alla trådar för att slutföra åtgärden. |
COR_PRF_SUSPEND_FOR_INPROC_DEBUGGER |
Körningen pausas för felsökning under processen. |
COR_PRF_SUSPEND_FOR_GC_PREP |
Körningen pausas för att förbereda för en skräpinsamling. |
COR_PRF_SUSPEND_FOR_REJIT |
Körningen pausas för JIT-omkompilering. |
Kommentarer
Alla körningstrådar som finns i ohanterad kod tillåts fortsätta att köras tills de försöker ange körningen igen. Då pausas de också tills körningen återupptas. Detta gäller även för nya trådar som anger körningen. Alla trådar inom körningen pausas antingen omedelbart om de är i avbrottsbar kod eller uppmanas att pausa när de når avbrottsbar kod.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 1.0
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.