Aracılığıyla paylaş


.NET çalışma zamanı çekişme olayları

Bu çalışma zamanı olayları, Monitor.Enter veya C# lock anahtar sözcüğü gibi izleyici kilidi çekişmeleri hakkındaki bilgileri yakalar. Bu olayların tanılama amacıyla nasıl kullanılacağı hakkında daha fazla bilgi için bkz. .NET uygulamalarını günlüğe kaydetme ve izleme.

ContentionStart_V2 olayı

Bu olay bir monitör kilidi çekişmesi başlangıcında yayılır.

Olayı oluşturmak için anahtar sözcük Düzey
ContentionKeyword (0x4000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Yükseltildiğinde
ContentionStart_V2 81 Monitör kilidi çekişmesi başlar.
Alan adı Veri tipi Açıklama
Flags win:UInt8 Yönetilen için 0; Yerel için 1.
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.
LockObjectID win:Pointer Kilit nesnesinin adresi.
LockOwnerThreadID win:Pointer Kilidin sahibi olan iş parçacığının adresi.

ContentionStop_V1 olayı

Bu olay, izleyici kilidi çekişmesinin sonunda yayılır.

Olayı oluşturmak için anahtar sözcük Düzey
ContentionKeyword (0x4000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Yükseltildiğinde
ContentionStop_V1 91 Monitör kilidi çekişmesi sona erer.
Alan adı Veri tipi Açıklama
Flags win:UInt8 Yönetilen için 0; Yerel için 1.
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.
DurationNs win:Double Nanosaniye cinsinden çekişme süresi.