SEM_POST(3) | Руководство программиста Linux | SEM_POST(3) |
sem_post - разблокирует семафор
#include <semaphore.h>
int sem_post(sem_t *sem);
Компонуется при указании параметра -pthread.
Функция sem_post() увеличивает (разблокирует) семафор, на который указывает sem. Если значение семафора после этого становится больше нуля, то другой процесс или нить заблокированная в вызове sem_wait(3), проснётся и заблокирует семафор.
При успешном выполнении sem_post() возвращается 0; при ошибке значение семафора остаётся неизменным, возвращается -1, а в errno содержится код ошибки.
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
sem_post() | Безвредность в нитях | MT-Safe |
POSIX.1-2001.
Функция sem_post() безопасна для асинхронных сигналов: её можно использовать внутри обработчика сигналов.
Смотрите sem_wait(3).
sem_getvalue(3), sem_wait(3), sem_overview(7), signal-safety(7)
2017-03-13 | Linux |