Инкрементировать значение семафора
#include <sys/neutrino.h>int SyncSemPost( sync_t *sync );int SyncSemPost_r( sync_t *sync );
libc
Систенмые вызовы SyncSemPost() и SyncSemPost_r() инкрементируют значение счетчика семафора sync. Если существуют блокированные на семафоре потоки, один из них (дольше всех ждущий) разблокируется.
Эти функции эквивалентны, за исключением способа информирования об ошибках.
![]() | Следует ориентироваться на POSIX-функцию sem_post() вместо явного использования системного вызова SyncSemPost(). |
-1
, код ошибки записывается в errno. Любое другое возвращенное значение считается успешным завершением.EOK
возвращается при успешном завершении. Функция НЕ устанавливает errno. При возникновении ошибки функция возвращает один из представленных ниже кодов.
ЗОСРВ «Нейтрино»
sync_t, sem_destroy(), sem_init(), sem_post(), sem_trywait(), sem_wait(), SyncDestroy(), SyncSemWait(), SyncTypeCreate()
Предыдущий раздел: Описание API системной библиотеки