Lock.EnterScope Metoda
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.
Wprowadza blokadę, czekając w razie potrzeby do momentu wprowadzenia blokady.
public:
System::Threading::Lock::Scope EnterScope();
public System.Threading.Lock.Scope EnterScope ();
member this.EnterScope : unit -> System.Threading.Lock.Scope
Public Function EnterScope () As Lock.Scope
Zwraca
Element Lock.Scope , który można usunąć, aby zamknąć blokadę.
Wyjątki
Blokada osiągnęła limit powtarzających się wpisów przez bieżący wątek. Limit jest zdefiniowany przez implementację i ma być wystarczająco wysoki, że nie zostanie osiągnięty w normalnych sytuacjach.
Uwagi
Jeśli blokada nie może zostać wprowadzona natychmiast, metoda czeka na wejście blokady. Jeśli blokada jest już przechowywana przez bieżący wątek, blokada zostanie ponownie wprowadzona. Aby w pełni zamknąć blokadę i zezwolić innym wątkom na wejście do blokady, bieżący wątek powinien usunąć zwrócony Lock.Scope element, aby zamknąć blokadę tyle razy, ile wszedł do blokady.
Ta metoda ma być używana z konstrukcją języka, która automatycznie usuwa Lock.Scopesłowo kluczowe , takie jak słowo kluczowe C# using
.
Aby uzyskać więcej informacji, zobacz uwagi dotyczące Lockelementu .