Книга: UNIX: взаимодействие процессов

Программа semgetvalue

Программа semgetvalue

В листинге 10.5 приведен текст простейшей программы, которая открывает указанный именованный семафор, получает его текущее значение и выводит его.

Листинг 10.5. Получение и вывод значения семафора

//pxsem/semgetvalue.с
1  #include "unpipc.h"
2  int
3  main(int argc, char **argv)
4  {
5   sem_t *sem;
6   int val;
7   if (argc != 2)
8    err_quit("usage: semgetvalue <name>");
9   sem = Sem_open(argv[1], 0);
10  Sem_getvalue(sem, &val);
11  printf("value = %dn", val);
12  exit(0);
13 }

Открытие семафора

9 Семафор, который мы открываем, должен быть заранее создан другой программой. Вторым аргументом sem_open будет 0: мы не указываем флаг O_CREAT и нам не нужно задавать никаких других параметров открытия 0_ххх.

Оглавление книги


Генерация: 1.164. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз