Class: SyncEvent

@nginstack/engine/lib/sync/SyncEvent~ SyncEvent


new SyncEvent(eventName [, opt_manualReset], opt_osScope)

Classe de Evento de Sincronização. A classe SyncEvent possibilita a uma trilha de execução aguardar inativamente uma sinalização, economizando recursos de processamento.

Parameters:
Name Type Argument Description
eventName string

Nome do evento.

opt_manualReset boolean <optional>

Se o valor for True, o estado do evento é alterado apenas pelos métodos setEvent e resetEvent. Se for False, seu estado volta para não sinalizado assim que uma trilha de execução saia de uma espera no método Wait.

opt_osScope boolean

Se False, o evento é privativo do processo. Se True, ele é acessível por outros processos do Sistema Operacional.

Methods


resetEvent()

Altera o estado do evento para não sinalizado.


setEvent()

Altera o estado do evento para sinalizado. Todas as trilhas de execução que estiverem aguardando pelo evento serão despertadas. Se o objeto foi construído com a propriedade manualResult False, o evento voltará para o estado de não sinalizado assim que as trilhas de execução sejam despertas.


wait( [opt_timeout])

Aguarda a ocorrência do Evento.

Parameters:
Name Type Argument Description
opt_timeout number <optional>

Quantidade máxima(em ms) a se esperar. Se não informado, espera até o evento ocorrer

Returns:

True se o evento ocorreu, False se ocorreu timeout.

Type
boolean