Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.Enterou le mot clé de verrouillage C# ManualResetEvent.WaitOneTask.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. |