Программирование для Linux. Профессиональный подход
Шрифт:
5.2.2. Инициализация семафоров
Выделение и инициализация семафора — две разные операции. Чтобы проинициализировать семафор, вызовите функцию
В листинге 5.3 представлена функция, инициализирующая двоичный семафор.
5.2.3. Операции ожидания и установки
Каждый семафор имеет неотрицательное значение и поддерживает операции ожидания и установки. Системный вызов
Ниже перечислены поля структуры
■
■
Если данное поле содержит положительное число, оно немедленно добавляется к значению семафора.
Если данное поле содержит отрицательное число, то модуль числа вычитается из значения семафора. Операции, приводящие к установке отрицательного значения, блокируются до тех пор, пока значение семафора не станет достаточно большим (вследствие действий других процессов).
Если данное поле равно нулю, операция блокируется до тех пор, пока значение семафора не станет равным нулю.
■
В листинге 5.4 иллюстрируются операции ожидания и установки двоичного семафора.
Тайны исчезнувших цивилизаций
Все загадки Земли
Научно-образовательная:
история
культурология
рейтинг книги
Я не царь. Книга XXIV
24. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
рейтинг книги
Судьба
Проза:
историческая проза
советская классическая проза
рейтинг книги
Последний Паладин. Том 9
9. Путь Паладина
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Предсказание
Фантастика:
фэнтези
рейтинг книги
Игра киллера
Детективы:
боевики
рейтинг книги
Война. Krieg. 1941—1945. Произведения русских и немецких писателей
Проза:
военная проза
рейтинг книги
Ловец мудрости
Фантастика:
фэнтези
рейтинг книги
Дауншифтер
Фантастика:
боевая фантастика
рейтинг книги
Вечный. Книга III
3. Вечный
Фантастика:
фэнтези
попаданцы
рпг
рейтинг книги
Арестант
7. Бандитский Петербург
Детективы:
боевики
рейтинг книги
Барону наплевать на правила
7. Закон сильного
Фантастика:
боевая фантастика
попаданцы
аниме
рейтинг книги
Последний Паладин. Том 4
4. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Молния
1. Молния
Любовные романы:
исторические любовные романы
рейтинг книги