Lock.EnterScope Metod

Definition

Anger låset och väntar vid behov tills låset kan anges.

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

Returer

En Lock.Scope som kan tas bort för att avsluta låset.

Undantag

Låset har nått gränsen för upprepade poster av den aktuella tråden. Gränsen är implementeringsdefinierad och är avsedd att vara tillräckligt hög för att den inte ska uppnås i normala situationer.

Kommentarer

Om låset inte kan anges omedelbart väntar metoden tills låset kan anges. Om låset redan innehas av den aktuella tråden anges låset igen. För att helt avsluta låset och låta andra trådar komma in i låset, bör den aktuella tråden ta bort den returnerade Lock.Scope för att avsluta låset så många gånger som det har gått in i låset.

Den här metoden är avsedd att användas med en språkkonstruktion som automatiskt bortser från nyckelordet Lock.Scope, till exempel nyckelordet C# using .

Mer information finns i Anmärkningar för Lock.

Gäller för