Voltar à lista
Windows Win32Sincronizaçãokernel32.dll

ReleaseSemaphore

Incrementa o contador de um semáforo, potencialmente acordando threads em espera.

Descrição

Análogo a `sem_post(3)` no Linux.

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

Assinatura

BOOL ReleaseSemaphore(
    HANDLE hSemaphore,
    LONG lReleaseCount,
    LPLONG lpPreviousCount
);

Parâmetros

ParâmetroTipoDescrição
hSemaphoreHANDLEHandle do semáforo.
lReleaseCountLONGValor a incrementar no contador.
lpPreviousCountLPLONGSe não for NULL, recebe o valor anterior do contador.

Valor de retorno

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

Códigos de erro (GetLastError)

ERROR_TOO_MANY_POSTS(298)
Excesso de operações de liberação (release) em um semáforo, ultrapassando seu máximo.

Relacionadas