sem_getvalue - возвращает значение семафора
sem_getvalue(3)
возвращает значение семафора
ОБЗОР
#include <semaphore.h>
int sem_getvalue(sem_t *sem, int *sval);
Компонуется при указании параметра -pthread.
ОПИСАНИЕ
Функция
sem_getvalue() помещает текущее значение семафора, заданного в
sem, в виде целого, на которое указывает
sval.
Если один или более процессов или нитей заблокированы в ожидании блокировки
семафора с помощью sem_wait(3), то в этом случае в POSIX.1 разрешено
возвращать два варианта значения sval: 0 или отрицательное число, чьё
абсолютное значение равно количеству процессов и нитей заблокированных в
sem_wait(3). В Linux используется первый вариант.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении
sem_getvalue() возвращается 0; при ошибке
возвращается -1, а в
errno содержится код ошибки.
ОШИБКИ
EINVAL
Значение sem не является корректным для семафора.
АТРИБУТЫ
Описание терминов данного раздела смотрите в
attributes(7).
Интерфейс Атрибут Значение
sem_getvalue()
безвредность в потоках: безвредно (MT-Safe)
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2001, POSIX.1-2008.
ЗАМЕЧАНИЯ
Значение семафора может уже быть изменено при возврате
sem_getvalue().