Lock.EnterScope Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.