Lock.EnterScope Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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 .