sem_getvalue()

Получить значение именованного или безымянного семафора

Прототип:

#include <semaphore.h>
int sem_getvalue( sem_t *sem,
int *value );

Аргументы:

sem
Указатель на семафор sem_t, значение которого необходимо получить.
value
Указатель на переменную, где функция может сохранить значение семафора. 0 соответствует заблокированному семафору, положительное – разблокированному.

Библиотека:

libc

Описание:

Функция sem_getvalue() фиксирует значения семафора sem, и сохраняет его в value. Это значение может измениться в любой момент. Оно действительно только в момент вызова функции sem_getvalue().

Эта функция предназначена для отладки кода, использующего семафора.

Возвращаемое значение:

0
Успешное завершение.
-1
Ошибка. Код ошибки записан в errno.

Коды ошибок:

EINVAL
Неверный дескриптор семафора sem.

Классификация:

POSIX 1003.1 Semaphores

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

sem_destroy(), sem_init(), sem_trywait(), sem_wait()




Предыдущий раздел: Описание API системной библиотеки