Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602

Синхронизация процессов

29.12.2016, 17:43. Показов 8691. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
std::mutex позволяет синхронизировать несколько разных потоков. А есть ли в std что ни будь для синхронизации процессов? То есть, программа А и программа Б лезут в одну область разделяемой памяти. И чтоб они там лбами не стукались, надо запретить им ломиться в эту разделяемую память одновременно. Но плюсовый мутекс как я понимаю, не подойдет, так как про процессы ничего не знает. У мутекса из WinAPI есть префикс Global\ который, вероятно, решит проблему. Но интересно именно средствами STL сделать.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.12.2016, 17:43
Ответы с готовыми решениями:

Синхронизация процессов и потоков
Помогите с заданием, пожалуйста.

Синхронизация процессов при помощи мьютексов
начал разбираться с мбютексами, а точнее как синхронизировать 2 рпоцесса с их помощью. #include <stdlib.h> #include...

Синхронизация процессов
Добрый день уважаемые форумчане. Если ошибся разделом - поправьте. Вкратце опишу проблему. Есть терминальный сервер и некая...

25
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
30.12.2016, 21:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Renji Посмотреть сообщение
С мутексами Линукса не разбирался, но судя по беглому поиску они там таки привязываются к области памяти, а не символьному имени
Тоже читал что то в этом духе

Цитата Сообщение от Renji Посмотреть сообщение
Впрочем, в этом случае глобальные мутексы придется класть в разделяемую область памяти
Я думал это ОС решает, а разработчик не может на это влиять... как все сложно

Цитата Сообщение от Renji Посмотреть сообщение
Поправка - мутекс существует не в памяти процесса, а в памяти системы. Процесс получает только дескриптор объекта.
Ясно, спасибо.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
30.12.2016, 21:33  [ТС]
Цитата Сообщение от sys_beginner Посмотреть сообщение
Я думал это ОС решает, а разработчик не может на это влиять... как все сложно
Так есть окольные пути. Скажем, все экземпляры некой библиотеки используют общую разделяемую область памяти. У области этой нет никакого символьного имени по которому туда может залезть кто-то посторонний. Но тут я просто подгружаю эту библиотеку в свою программу. Код библиотеки проецируется в мое адресное пространство, туда же проецируется разделяемая область памяти (чтоб ее видел код библиотеки). Все, я могу подсмотреть что там лежит. Вероятно, где-то в недрах системы есть механизмы защиты от подобного, но далеко не факт что автор библиотеки стал в них разбираться.
1
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
30.12.2016, 22:08
Цитата Сообщение от sys_beginner Посмотреть сообщение
Выходит одни программы могут влиять на другие за счет мьютексов
Если программы запущены из-под разных учеток - то по дефолту они этого делать не могут,
нет соответствующих прав. Исключения только для администраторов и системы.
2
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
01.01.2017, 14:48
Цитата Сообщение от Убежденный Посмотреть сообщение
Исключения только для администраторов и системы.
Понятно, спасибо!

С новым годом всех! Успехов и здоровья в новом году!!!
0
232 / 135 / 19
Регистрация: 10.11.2015
Сообщений: 305
07.01.2017, 23:55
Цитата Сообщение от Renji Посмотреть сообщение
Дыра тут в случае если абсолютно левый процесс обращается к "Global\MyMutex" и просто захватывает его этак на часик. А все остальные процессы битый час ждут когда объект освободится.
Начиная с Vista можно защитится от подобных атак посредством приватного пространства имен (Object Namespaces).
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
08.01.2017, 01:01
Энтони Уильямс Параллельное программирование.
Миниатюры
Синхронизация процессов  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2017, 01:01

Синхронизация процессов
Добрый вечер, форумчане! Имеется такая задача: Исходный процесс создает два программных информационных канала К1 и К2, канал...

СИнхронизация процессов
Всем привет. Имеется несколько вопросов про синхронизацию процессов. - Что вобще такое "синхронизация процессов"?? С потоками...

Синхронизация процессов
Здравствуйте , помогите с синхронизацией процессов. Нужно создать 2 процесса дочерних и читать файл по 10 символов в течении 10 секунд либо...

Синхронизация процессов
Здравствуйте!Подскажите пожалуйста как выполнить следующее задание: Программа порождает иерархическое дерево процессов. Каждый процесс...

Синхронизация процессов
какие существуют простые способы синхронизации процессов? из личного опыта, пожалуйста.


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru