Compartilhar via


Lock.EnterScope Método

Definição

Insere o bloqueio, aguardando, se necessário, até que o bloqueio possa ser inserido.

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

Retornos

Um Lock.Scope que pode ser descartado para sair do bloqueio.

Exceções

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

Comentários

Se o bloqueio não puder ser inserido imediatamente, o método aguardará até que o bloqueio possa ser inserido. Se o bloqueio já estiver mantido pelo thread atual, o bloqueio será inserido novamente. Para sair totalmente do bloqueio e permitir que outros threads insiram o bloqueio, o thread atual deve descartar o retornado Lock.Scope para sair do bloqueio quantas vezes tiver entrado no bloqueio.

Esse método destina-se a ser usado com um constructo de linguagem que descarta automaticamente o Lock.Scope, como o palavra-chave C using #.

Para obter mais informações, consulte os Comentários sobre Lock.

Aplica-se a