Форум программистов, компьютерный форум CyberForum.ru

С под Linux

Войти
Регистрация
Восстановить пароль
 
voleg31
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 9
#1

Три процесса и один семафор - C Linux

22.12.2016, 23:39. Просмотров 312. Ответов 2
Метки нет (Все метки)

а вот как одним system v семафором три процесса разрулить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 23:39     Три процесса и один семафор
Посмотрите здесь:

C Linux Завершение процесса по таймеру
C Linux Порождение процесса и сортировка
C Linux Вывод идентификатор процесса
C Linux Перевод процесса в zombie
Приостановка и возобновление процесса C Linux
C Linux Процент CPU-time процесса
C Linux Разработать три процесса: процесс-сервер и два процесса-клиента
Сканирование процесса от текущего до init C Linux
C Linux Создание независимого процесса из с-кода
Возможно ли запустить три процесса через один сокет? C Linux
C Linux Передача числа через семафор
C Linux Ограничение прав дочернего процесса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
drfaust
256 / 146 / 37
Регистрация: 02.10.2008
Сообщений: 530
Записей в блоге: 1
Завершенные тесты: 1
23.12.2016, 13:45     Три процесса и один семафор #2
sem_post() - увеличиваем семафор на 1цу
sem_getvalue() - получаем значение семафора, и в зависимости от ентого семафора каждый из процессов решает чё делать дальше.
sem_wait() - уменьшение семафора.

Например общий папаша закидывает в семафор 17 post`ов, порождает двух детей, и те начинают уменьшать wait`ами семафор только в том случае если он удовлетворяет к-либо своему условию(например для одного потомка чётное значение sem_getvalue, а для другого нечётное). Это так, тупенький пример работы 3х процессов с одним семафором.
voleg31
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 9
23.12.2016, 14:52  [ТС]     Три процесса и один семафор #3
ну то понятно, а вот классику жанра например - два потомка пишут, предок читает по мере возможности, усё енто деется параллельно, из доступных средств поражениясинхронизации один маленький sys v семафорчик. не соображу никак
Yandex
Объявления
23.12.2016, 14:52     Три процесса и один семафор
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru