Lock.EnterScope Método

Definição

Entra na fechadura, esperando se necessário até que a fechadura possa ser aberta.

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

Devoluções

A Lock.Scope que pode ser disposto a sair da fechadura.

Exceções

O bloqueio atingiu o limite de entradas repetidas pelo thread atual. O limite é definido pela implementação e destina-se a ser suficientemente elevado para que não seja atingido em situações normais.

Observações

Se a fechadura não puder ser aberta imediatamente, o método espera até que a fechadura possa ser aberta. Se o bloqueio já estiver mantido pelo fio atual, o bloqueio é novamente introduzido. Para sair completamente da fechadura e permitir que outras roscas entrem na fechadura, a thread atual deve descartar o retorno Lock.Scope para sair da fechadura tantas vezes quanto entrou na fechadura.

Este método destina-se a ser usado com uma construção de linguagem que elimina automaticamente o Lock.Scope, como a palavra-chave C# using .

Para mais informações, consulte as Observações para Lock.

Aplica-se a