Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 9

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

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

Студворк — интернет-сервис помощи студентам
а вот как одним system v семафором три процесса разрулить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2016, 23:39
Ответы с готовыми решениями:

Возможно ли запустить три процесса через один сокет?
Скажите, пожалуста, если я организую передачу данных по одному сокету с клиента на сервер, то в этом могут участвовать только два процесса,...

Разработать три процесса: процесс-сервер и два процесса-клиента
Требуется разработать три процесса, запускаемые из командной строки UNIX: процесс-сервер, запускаемый в оперативном режиме, и два...

Найдите за один проход по массиву три его различных элемента,которые меньше всех остальных(три минимума)
const n=10; type myarray=array of integer; var a:myarray; m,k:integer; function minimum (m:myarray):integer; var i,min:integer; ...

2
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
23.12.2016, 13:45
sem_post() - увеличиваем семафор на 1цу
sem_getvalue() - получаем значение семафора, и в зависимости от ентого семафора каждый из процессов решает чё делать дальше.
sem_wait() - уменьшение семафора.

Например общий папаша закидывает в семафор 17 post`ов, порождает двух детей, и те начинают уменьшать wait`ами семафор только в том случае если он удовлетворяет к-либо своему условию(например для одного потомка чётное значение sem_getvalue, а для другого нечётное). Это так, тупенький пример работы 3х процессов с одним семафором.
0
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 9
23.12.2016, 14:52  [ТС]
ну то понятно, а вот классику жанра например - два потомка пишут, предок читает по мере возможности, усё енто деется параллельно, из доступных средств поражениясинхронизации один маленький sys v семафорчик. не соображу никак
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2016, 14:52
Помогаю со студенческими работами здесь

Как завершить сразу три процесса
Всем привет! :) Я тут новенький! 8-) Не подскажите код чтобы убить сразу 3 процесса на нажатии на кнопку ну или хотя бы 1 процесс!...

Снова обращаюсь к вам! Три процесса rundll.exe
Здравствуйте! В прошлой теме помогли, похоже не достаточно(ничего плохого про человека который помогал не говорю). Спустя день после...

Один экземпляр процесса
Всем привет У меня есть батник, мне надо чтобы его нельзя было запустить больше 1 экземпляра т.е мне надо как то посчитать открытые...

Синхронизировать три нити одного процесса с помощью оператор lock
Синхронизировать три нити одного процесса с помощью оператор lock. Каждая нить поочередно формирует и печатает три числа a, b и c. Числа...

Синхронизировать три нити одного процесса с помощью оператора lock
Синхронизировать три нити одного процесса с помощью оператора lock. Каждая нить формирует 5 чисел для одноименной строки...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru