Aracılığıyla paylaş


.NET çalışma zamanı bekleme tutamacı olayları

Çalışma zamanı bekleme tutamacı olayları, bekleme tanıtıcıları hakkındaki bilgileri yakalar. İş parçacığı havuzu aç kalma sorunlarını araştırmak için yararlı olabilir. 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

WaitHandleWaitStart olayı

Bu olay, bekleme tutamacında bir bekleme işleminin başlangıcında yayılır. Bu olayı yayabilecek, kapsamlı olmayan bir yönetilen yöntem listesi aşağıdadır:

  • Monitor.Wait
  • Monitor.Enter veya C# lock anahtar sözcüğünü
  • ManualResetEvent.WaitOne
  • Task.Wait
Olayı oluşturmak için anahtar sözcük Seviye
WaitHandleKeyword (0x40000000000) Ayrıntılı (5)

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

Etkinlik Olay Kimliği Yükseltildiğinde
WaitHandleWaitStart 301 Bekleme başlar.
Alan adı Veri türü Açıklama
WaitSource win:UInt8 0x0 - Diğer kaynaklar.

0x1 - Bekleme yöntemi aracılığıyla Monitor.Wait yönetilen koddan kaynaklandı.
AssociatedObjectID win:Pointer İlişkili nesnenin adresi (örneğin, koddaki objadresilock(obj) {}).
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

WaitHandleWaitStop olayı

Bu olay, bekleme tutamacında bir bekleme işleminin sonunda yayılır.

Olayı oluşturmak için anahtar sözcük Seviye
WaitHandleKeyword (0x40000000000) Ayrıntılı (5)

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

Etkinlik Olay Kimliği Yükseltildiğinde
WaitHandleWaitStop 302 Bekleme durdurulur.
Alan adı Veri türü Açıklama
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.