Aracılığıyla paylaş


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

Ayrıca bkz.