Monitor Klasa

Definicja

Udostępnia mechanizm, który synchronizuje dostęp do obiektów.

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
Dziedziczenie
Monitor
Atrybuty

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Dodatkowe uwagi dotyczące interfejsu API dla monitora.

Właściwości

Nazwa Opis
LockContentionCount

Pobiera liczbę wystąpień rywalizacji podczas próby podjęcia blokady monitora.

Metody

Nazwa Opis
Enter(Object, Boolean)

Uzyskuje wyłączną blokadę dla określonego obiektu i niepodziecznie ustawia wartość wskazującą, czy blokada została podjęta.

Enter(Object)

Uzyskuje wyłączną blokadę dla określonego obiektu.

Exit(Object)

Zwalnia blokadę wyłączną dla określonego obiektu.

IsEntered(Object)

Określa, czy bieżący wątek zawiera blokadę określonego obiektu.

Pulse(Object)

Powiadamia wątek w kolejce oczekującej zmiany stanu zablokowanego obiektu.

PulseAll(Object)

Powiadamia wszystkie oczekujące wątki zmiany stanu obiektu.

TryEnter(Object, Boolean)

Próbuje uzyskać wyłączną blokadę dla określonego obiektu i niepodzieal ustawia wartość wskazującą, czy blokada została podjęta.

TryEnter(Object, Int32, Boolean)

Próby uzyskania wyłącznej blokady dla określonej liczby milisekund na określonym obiekcie i niepodzielne ustawia wartość wskazującą, czy blokada została podjęta.

TryEnter(Object, Int32)

Próby uzyskania wyłącznej blokady określonego obiektu przez określoną liczbę milisekund.

TryEnter(Object, TimeSpan, Boolean)

Próby uzyskania wyłącznej blokady określonego obiektu przez określony czas i niepodzielne ustawiają wartość wskazującą, czy blokada została podjęta.

TryEnter(Object, TimeSpan)

Próby uzyskania wyłącznej blokady określonego obiektu przez określony czas.

TryEnter(Object)

Próbuje uzyskać wyłączną blokadę dla określonego obiektu.

Wait(Object, Int32, Boolean)

Zwalnia blokadę obiektu i blokuje bieżący wątek, dopóki nie odzyska blokady. Jeśli określony interwał limitu czasu upłynie, wątek przechodzi do gotowej kolejki. Ta metoda określa również, czy domena synchronizacji dla kontekstu (jeśli w zsynchronizowanym kontekście) zostanie zakończona przed oczekiwaniem i ponownie zaczekanym później.

Wait(Object, Int32)

Zwalnia blokadę obiektu i blokuje bieżący wątek, dopóki nie odzyska blokady. Jeśli określony interwał limitu czasu upłynie, wątek przechodzi do gotowej kolejki.

Wait(Object, TimeSpan, Boolean)

Zwalnia blokadę obiektu i blokuje bieżący wątek, dopóki nie odzyska blokady. Jeśli określony interwał limitu czasu upłynie, wątek przechodzi do gotowej kolejki. Opcjonalnie zamyka domenę synchronizacji dla zsynchronizowanych kontekstów przed oczekiwaniem i następnie ponownie wyszukuje domenę.

Wait(Object, TimeSpan)

Zwalnia blokadę obiektu i blokuje bieżący wątek, dopóki nie odzyska blokady. Jeśli określony interwał limitu czasu upłynie, wątek przechodzi do gotowej kolejki.

Wait(Object)

Zwalnia blokadę obiektu i blokuje bieżący wątek, dopóki nie odzyska blokady.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkiem.

Zobacz też