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: NtPulseEventDepreciada
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âmetro | Tipo | Descrição |
|---|---|---|
| hEvent | HANDLE | Handle 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.