Lock.EnterScope Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.