Class: CriticalSection

@nginstack/engine/lib/sync/CriticalSection~ CriticalSection


new CriticalSection()

Permite serializar a execução de um trecho de código, impedindo assim a execução simultânea dele por mais de um ambiente/sessão JavaScript.

Methods


<static> getInstance()

Obtém uma instância compartilhada desta classe.

Returns:
Type
CriticalSection

enter(criticalSectionName)

Define o início de uma seção crítica, a partir desse ponto apenas um processo poderá acessar o trecho de código, não ocorrendo acesso simultâneo

Parameters:
Name Type Description
criticalSectionName string

Nome da Seção


leave(criticalSectionName)

Define o fim de uma seção crítica, a partir desse ponto, os processos poderão acessar o trecho de código, voltando a ocorrer o acesso simultâneo

Parameters:
Name Type Description
criticalSectionName string

Nome da seção