Lock.EnterScope Metoda

Definice

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.

Platí pro