ETW-Konfliktereignisse
Konfliktereignisse werden immer dann ausgelöst, wenn es Konflikte bei System.Threading.Monitor-Sperren oder nativen Sperren gibt, die von der Laufzeit verwendet werden. Konflikte treten auf, wenn ein Thread auf eine Sperre wartet, während ein anderer Thread die Sperre besitzt.
Die folgende Tabelle zeigt das Schlüsselwort, unter dem Konfliktereignisse ausgelöst werden, und die Ebene der Ereignisse. Weitere Informationen finden Sie unter CLR-ETW-Schlüsselwörter und -Ebenen.
Schlüsselwort zum Auslösen des Ereignisses | Ebene |
---|---|
ContentionKeyword (0x4000) |
Information (4) |
In der folgenden Tabelle finden Sie die Ereignisinformationen:
Ereignis | Ereignis-ID | Wird ausgelöst, wenn |
---|---|---|
ContentionStart_V1 |
81 | Konflikt startet. Dieses Ereignis enthält die Spinzeit vor dem Abruf einer Sperre eines Threads nicht. Dies wird nur ausgelöst, wenn der Thread darauf wartet, eine Sperre abzurufen. |
ContentionStop |
91 | Konflikt endet. |
In der folgenden Tabelle finden Sie die Ereignisdaten:
Feldname | Datentyp | BESCHREIBUNG |
---|---|---|
Flags | win:UInt8 | 0 für verwaltet. 1 für nativ. |
ClrInstanceID | win:UInt16 | Eindeutige ID für die Instanz von CLR. |