Voltar à lista
Windows Win32Sincronizaçãokernel32.dllDepreciada

PulseEvent

Sinaliza um evento momentaneamente, acordando threads em espera, e imediatamente o reseta.

Descrição

Historicamente propensa a condições de corrida (threads que ainda não começaram a esperar perdem o pulso) — a documentação da Microsoft desaconselha seu uso em código novo.

Header: synchapi.hDLL: kernel32.dllNative API: NtPulseEvent

Depreciada

A própria documentação da Microsoft recomenda evitar PulseEvent devido a condições de corrida inerentes — prefira variáveis de condição (SleepConditionVariableCS) para o padrão que PulseEvent tentava resolver.

Assinatura

BOOL PulseEvent(HANDLE hEvent);

Parâmetros

ParâmetroTipoDescrição
hEventHANDLEHandle do evento a pulsar.

Valor de retorno

Diferente de zero em sucesso; 0 em erro (consulte GetLastError).

Códigos de erro (GetLastError)

ERROR_INVALID_HANDLE(6)
O identificador (handle) informado é inválido.

Relacionadas