Monitor Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Mechanismus bereit, der den Zugriff auf Objekte synchronisiert.
public ref class Monitor abstract sealed
public ref class Monitor sealed
public static class Monitor
public sealed class Monitor
[System.Runtime.InteropServices.ComVisible(true)]
public static class Monitor
type Monitor = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Monitor = class
Public Class Monitor
Public NotInheritable Class Monitor
- Vererbung
-
Monitor
- Attribute
Hinweise
Weitere Informationen zu dieser API finden Sie in den ergänzenden API-Hinweisen für Monitor.
Eigenschaften
| Name | Beschreibung |
|---|---|
| LockContentionCount |
Ruft die Anzahl der Fehler beim Versuch, die Sperre des Monitors zu übernehmen, ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Enter(Object, Boolean) |
Ruft eine exklusive Sperre für das angegebene Objekt ab, und legt einen Wert fest, der angibt, ob die Sperre übernommen wurde. |
| Enter(Object) |
Erwirbt eine exklusive Sperre für das angegebene Objekt. |
| Exit(Object) |
Gibt eine exklusive Sperre für das angegebene Objekt frei. |
| IsEntered(Object) |
Bestimmt, ob der aktuelle Thread die Sperre für das angegebene Objekt enthält. |
| Pulse(Object) |
Benachrichtigt einen Thread in der Wartewarteschlange über eine Änderung im Zustand des gesperrten Objekts. |
| PulseAll(Object) |
Benachrichtigt alle wartenden Threads einer Änderung im Zustand des Objekts. |
| TryEnter(Object, Boolean) |
Versucht, eine exklusive Sperre für das angegebene Objekt abzurufen, und legt einen Atomwert fest, der angibt, ob die Sperre übernommen wurde. |
| TryEnter(Object, Int32, Boolean) |
Versucht, für die angegebene Anzahl von Millisekunden eine exklusive Sperre für das angegebene Objekt abzurufen, und legt einen Wert fest, der angibt, ob die Sperre übernommen wurde. |
| TryEnter(Object, Int32) |
Versucht, für die angegebene Anzahl von Millisekunden eine exklusive Sperre für das angegebene Objekt abzurufen. |
| TryEnter(Object, TimeSpan, Boolean) |
Versucht für den angegebenen Zeitraum, eine exklusive Sperre für das angegebene Objekt abzurufen, und legt einen Wert fest, der angibt, ob die Sperre genommen wurde. |
| TryEnter(Object, TimeSpan) |
Versucht, für die angegebene Zeitspanne eine exklusive Sperre für das angegebene Objekt abzurufen. |
| TryEnter(Object) |
Versucht, eine exklusive Sperre für das angegebene Objekt abzurufen. |
| Wait(Object, Int32, Boolean) |
Gibt die Sperre für ein Objekt frei und blockiert den aktuellen Thread, bis die Sperre erneut ausgeführt wird. Wenn das angegebene Timeoutintervall verstrichen ist, wechselt der Thread in die bereite Warteschlange. Diese Methode gibt auch an, ob die Synchronisierungsdomäne für den Kontext (wenn in einem synchronisierten Kontext) vor dem Warten beendet und danach erneut abgerufen wird. |
| Wait(Object, Int32) |
Gibt die Sperre für ein Objekt frei und blockiert den aktuellen Thread, bis die Sperre erneut ausgeführt wird. Wenn das angegebene Timeoutintervall verstrichen ist, wechselt der Thread in die bereite Warteschlange. |
| Wait(Object, TimeSpan, Boolean) |
Gibt die Sperre für ein Objekt frei und blockiert den aktuellen Thread, bis die Sperre erneut ausgeführt wird. Wenn das angegebene Timeoutintervall verstrichen ist, wechselt der Thread in die bereite Warteschlange. Beendet optional die Synchronisierungsdomäne für den synchronisierten Kontext, bevor die Wartezeit gewartet und die Domäne danach erneut abgerufen wird. |
| Wait(Object, TimeSpan) |
Gibt die Sperre für ein Objekt frei und blockiert den aktuellen Thread, bis die Sperre erneut ausgeführt wird. Wenn das angegebene Timeoutintervall verstrichen ist, wechselt der Thread in die bereite Warteschlange. |
| Wait(Object) |
Gibt die Sperre für ein Objekt frei und blockiert den aktuellen Thread, bis die Sperre erneut ausgeführt wird. |
Gilt für:
Threadsicherheit
Dieser Typ ist threadsicher.