Monitor Klasse

Definition

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.

Weitere Informationen