Udostępnij za pośrednictwem


Lock.EnterScope Metoda

Definicja

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 .

Dotyczy