sem_getvalue()

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

Прототип:

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

Аргументы:

sem
A pointer to the sem_t object for the semaphore whose value you want to get.
value
A pointer to a location where the function can store the semaphore's value. A positive value (i.e. greater than zero) indicates an unlocked semaphore, and a value of 0 (zero) indicates a locked semaphore.

Библиотека:

libc

Описание:

The sem_getvalue() function takes a snapshot of the value of the semaphore, sem, and stores it in value. This value can change at any time, and is guaranteed valid only at some point in the sem_getvalue() call.

This function is provided for debugging semaphore code.

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

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

Коды ошибок:

EINVAL
Invalid semaphore descriptor sem.

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

POSIX 1003.1 SEM

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

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

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




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