Monitor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.