COR_PRF_SUSPEND_REASON Numaralandırması
Çalışma zamanının askıya alınma nedenini gösterir.
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;
Üyeler
Üye | Description |
---|---|
COR_PRF_SUSPEND_OTHER |
Çalışma zamanı belirsiz bir nedenle askıya alındı. |
COR_PRF_SUSPEND_FOR_GC |
Bir çöp toplama isteğine hizmet vermek için çalışma zamanı askıya alındı. Çöp toplamayla ilgili geri çağırmalar , ICorProfilerCallback::RuntimeSuspendFinished ve ICorProfilerCallback::RuntimeResumeStarted geri çağırmaları arasında gerçekleşir. |
COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN |
Çalışma zamanı, kapatılabilmesi AppDomain için askıya alınır.Çalışma zamanı askıya alınırken, çalışma zamanı hangi iş parçacıklarının AppDomain kapatılmakta olduğunu belirler ve sürdürürken durdurulacak şekilde ayarlar. Bu askıya alma sırasında belirli bir geri çağırma yoktur AppDomain . |
COR_PRF_SUSPEND_FOR_CODE_PITCHING |
Kod sunumunun gerçekleşebilmesi için çalışma zamanı askıya alınır. Kod sunumu yalnızca tam zamanında (JIT) derleyicisi etkinken ve kod sunumunu etkinleştirdiğinde kullanılabilir. Kod sunum geri çağırmaları ve ICorProfilerCallback::RuntimeResumeStarted geri çağırmaları arasında ICorProfilerCallback::RuntimeSuspendFinished gerçekleşir. Not: CLR JIT, .NET Framework sürüm 2.0'da işlevleri sunmaz, bu nedenle bu değer 2.0'da kullanılmaz. |
COR_PRF_SUSPEND_FOR_SHUTDOWN |
Çalışma zamanı, kapatılabilmesi için askıya alınır. İşlemi tamamlamak için tüm iş parçacıklarını askıya alması gerekir. |
COR_PRF_SUSPEND_FOR_INPROC_DEBUGGER |
Çalışma zamanı, işlem içi hata ayıklama için askıya alındı. |
COR_PRF_SUSPEND_FOR_GC_PREP |
Bir çöp toplamaya hazırlanmak için çalışma zamanı askıya alındı. |
COR_PRF_SUSPEND_FOR_REJIT |
Çalışma zamanı JIT yeniden derlemesi için askıya alındı. |
Açıklamalar
Yönetilmeyen koddaki tüm çalışma zamanı iş parçacıklarının çalışma zamanını yeniden girmeye çalışana kadar çalışmaya devam etmelerine izin verilir; bu noktada çalışma zamanı devam edene kadar da askıya alınırlar. Bu, çalışma zamanına giren yeni iş parçacıkları için de geçerlidir. Çalışma zamanı içindeki tüm iş parçacıkları kesilebilir koddaysa hemen askıya alınır veya kesilebilir koda ulaştıklarında askıya alınması istenir.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir