sem_getvalue -
возвращает
значение
семафора
POSIX threads library (
libpthread,
-lpthread)
#include <semaphore.h>
int sem_getvalue(sem_t *restrict sem, int *restrict sval);
Функция
sem_getvalue()
помещает
текущее
значение
семафора,
заданного
в
sem, в виде
целого, на
которое
указывает
sval.
Если один
или более
процессов
или нитей
заблокированы
в ожидании
блокировки
семафора с
помощью
sem_wait(3),
то в этом
случае в POSIX.1
разрешено
возвращать
два
варианта
значения
sval:
0 или
отрицательное
число, чьё
абсолютное
значение
равно
количеству
процессов
и нитей
заблокированных
в
sem_wait(3). В Linux
используется
первый
вариант.
При
успешном
выполнении
sem_getvalue()
возвращается
0; при ошибке
возвращается
-1, а в
errno
содержится
код ошибки.
- EINVAL
-
sem is not a valid semaphore. (The glibc
implementation currently does not check whether sem is valid.)
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
sem_getvalue() |
Безвредность
в нитях |
MT-Safe |
POSIX.1-2001, POSIX.1-2008.
Значение
семафора
может уже
быть
изменено
при
возврате
sem_getvalue().
sem_post(3),
sem_wait(3),
sem_overview(7)
Русский
перевод
этой
страницы
руководства
был сделан
Alexander Golubev <
[email protected]>, Azamat Hackimov
<
[email protected]>, Hotellook, Nikita
<
[email protected]>, Spiros Georgaras <
[email protected]>, Vladislav
<
[email protected]>, Yuri Kozlov <
[email protected]>
и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]