Sdílet prostřednictvím


Lock.EnterScope Metoda

Definice

Vstoupí do zámku a v případě potřeby počká, až bude zámek možné zadat.

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

Návraty

Objekt Lock.Scope , který může být uvolněn, aby se zámek ukončil.

Výjimky

Zámek dosáhl limitu opakovaných položek aktuálním vláknem. Limit je definován implementací a má být dostatečně vysoký, aby ho nebylo dosaženo v normálních situacích.

Poznámky

Pokud zámek nejde zadat okamžitě, metoda počká, až bude zámek možné zadat. Pokud je zámek již přidržován aktuálním vláknem, zámek je znovu zadán. Pokud chcete zámek úplně ukončit a umožnit dalším vláknům vstoupit do zámku, aktuální vlákno by mělo vyhodit vrácený Lock.Scope zámek tak často, kolikrát vstoupilo do zámku.

Tato metoda je určena k použití s konstruktorem jazyka, který automaticky odstraňuje Lock.Scope, například klíčové slovo jazyka C# using .

Další informace najdete v části Poznámky pro Lock.

Platí pro