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í.
Zadá zámek a v případě potřeby čeká, dokud nebude možné zámek 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ý lze odstranit, 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 je určen tak, aby byl dostatečně vysoký, aby nebyl dosažen v normálních situacích.
Poznámky
Pokud zámek nelze zadat okamžitě, metoda počká, dokud nebude možné zámek zadat. Pokud zámek již drží aktuální vlákno, zámek se znovu zadá. Chcete-li zámek úplně ukončit a umožnit ostatním vláknům vstoupit do zámku, aktuální vlákno by mělo likvidovat vrácené Lock.Scope ukončení zámku tolikrát, kolikrát vstoupilo do zámku.
Tato metoda je určena k použití s konstruktorem jazyka, který automaticky odstraní Lock.Scope, například klíčové slovo jazyka C# using .
Další informace naleznete v poznámkách pro Lock.