Инкрементировать значение семафора
#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 системной библиотеки