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: NtReleaseSemaphoreAssinatura
BOOL ReleaseSemaphore(
HANDLE hSemaphore,
LONG lReleaseCount,
LPLONG lpPreviousCount
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hSemaphore | HANDLE | Handle do semáforo. |
| lReleaseCount | LONG | Valor a incrementar no contador. |
| lpPreviousCount | LPLONG | Se 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
Equivalente em Linux x86_64