Partager via


Événements de handle d’attente du runtime .NET

Les événements de handle d’attente runtime capturent des informations sur les handles d’attente. Ils peuvent être utiles pour examiner les problèmes de faim de pool de threads. Pour plus d’informations sur l’utilisation de ces événements à des fins de diagnostic, consultez journalisation et suivi des applications .NET

Événement WaitHandleWaitStart

Cet événement est émis au début d’une opération d’attente sur un handle d’attente. Voici une liste non exhaustive de méthode managée qui peut émettre cet événement :

  • Monitor.Wait
  • Monitor.Enter ou le mot clé de verrouillage C#
  • ManualResetEvent.WaitOne
  • Task.Wait
Mot clé pour déclencher l’événement Niveau
WaitHandleKeyword (0x40000000000) Détaillé (5)

Le tableau suivant présente les informations d’événement.

Événement ID de l’événement Déclenché quand
WaitHandleWaitStart 301 Une attente commence.
Nom du champ Type de données Descriptif
WaitSource win:UInt8 0x0 - Autres sources.

0x1 - L’attente provient du code managé par le biais de la Monitor.Wait méthode.
AssociatedObjectID win:Pointer Adresse de l’objet associé (par exemple, adresse du obj code lock(obj) {}).
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

Événement WaitHandleWaitStop

Cet événement est émis à la fin d’une opération d’attente sur un handle d’attente.

Mot clé pour déclencher l’événement Niveau
WaitHandleKeyword (0x40000000000) Détaillé (5)

Le tableau suivant présente les informations d’événement.

Événement ID de l’événement Déclenché quand
WaitHandleWaitStop 302 Une attente s’arrête.
Nom du champ Type de données Descriptif
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.