Lock.EnterScope Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.