Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задержка между записью/чтением Serial-порта https://www.cyberforum.ru/ cpp/ thread231967.html
Доброе время суток. Работаю с одним устройством через RS232 порт, точнее через его эмуляцию с помощью PL2303 (USB-to-RS232). Подключаюсь к порту на скорости 38400, 8 бит, без учета четности. Так...
C++ Создание документации
Один из самых больных вопросов для плохо организованных проектов :) Вопрос собственно такой: чем (в чём, в каком редакторе) создавать документацию и в каком формате хранить? Есть мысли-вопрос...
Автоматизация OpenOffice 3.2 C++
Доброго времени суток. Необходимо прикрутить OpenOffice 3.2 API к VS 2008 или Qt Creator(вроде как, правда, Оо не дружит особо с MinGW, но все таки). ОС Win7. Долго читал различные манула, форумы и...
C++ Как написать функцию, которая бы автоматически определяла типа принимаемых параметров? Друзья! На самом деле примеров подобных функций много, я имею ввиду конструкторы объектов классов из библиотеки STL Но там принимаемые параметры различаются явно. А у меня- никак, но тем не менее,... https://www.cyberforum.ru/ cpp/ thread230993.html
C++ Подключение TLB-файла https://www.cyberforum.ru/ cpp/ thread230987.html
Доброе время суток. Попросили написать программу учета для кассового аппарата. Чтобы хозяин пришел глянул что как, подредактировал и ушел. На сайте производителя нашел описание протокола связи...
C++ не могу разобраться с процессом
незнал куда написать необходимо разобраться с процессом прикрепленным ниже а именно принцип работы. При работе с дизасемблером(я еще новичок не разбираюсь) суть не открылась мне если кто разбирается...
C++ Программирование микшера для windows 7
Пишу программу - микшер через win API. На XP все работает без проблем, перенес на windows 7 и оказалось что микшер не работает. Проблему нашел при выполнении команды mixerSetControlDetails, выдавала...
C++ Тестирование потоками данных программы в C++ Как это реализовать? где можно почитать https://www.cyberforum.ru/ cpp/ thread229941.html
C++ Софт для спутниковых тюнеров https://www.cyberforum.ru/ cpp/ thread229937.html
Ребята кто нибудь сталкивался стаким вешами писат прогу. для тюнера как сделать это просто стало интересно? Извините если ошибся разделом я пишу на С++ и Visual C++ основном..
C++ работа с системой хочется что-нибудь написать , чтобы оно работало с системой , прожки работающие сами в себе конечно интересно , но хочется что-нибудь поразвитей что ли вижу только так возможность: 1.взять... https://www.cyberforum.ru/ cpp/ thread229399.html
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 183
22.01.2011, 15:57  [ТС] 0

Как сделать так, чтобы две разные программы могли работать с одной и той же областью оперативной памяти?

22.01.2011, 15:57. Просмотров 1944. Ответов 15
Метки (Все метки)

Ответ

Цитата Сообщение от alex_x_x Посмотреть сообщение
идет проецирование в память, те доступ к файлу будет через память, у вас будет адрес, точно как с массивом
насчет асинхронности не уверен, но думаю флагами это лечится
а если 50 метров то тем более есть смысл использования разделяемого файла
Разделять нельзя, доступ к элементам массива идет не последовательно, может быть такое что в одной ните первой программы используются одна часть массива например четные элементы, в другой ните первой программы нечетные элементы.
И есть программа подготовки констант для расчета, она должна работать сама по себе, она в принципе может и вобще быть не запущена, но в идеале она подготавливает константы для расчета так как ей в голову взбредет, нулевой элемент массива я хочу использовать как флаг останова расчета или прерывания расчета.
В случае с файлом как мне известно чтобы записать в него что-то он должен быть закрыт сторонней программой, а писать цикл открытия/закрытия файла мне бы не хотелось, так как это замедлит работу программ.
Вторая программа также может динамически писать в этот массив свои расчетные константы, а основная программа брать их от туда и делать расчет следующих параметров.

Объединение двух программ в один exe файл не целесообразна из соображения что развивать большую программу сложнее чем маленькие, к тому же есть вероятность что программы могут быть написаны на разных языках (например фортран и C++).

А как же сделано в шахматных программах? там отдельно оболочка (например тотже фритц) и отдельно шахматный движек (например рыбка) они же как-то обмениваются результатами между собой...

Вернуться к обсуждению:
Как сделать так, чтобы две разные программы могли работать с одной и той же областью оперативной памяти?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2011, 15:57
Готовые ответы и решения:

Как сделать так, чтобы разные файлы могли видеть друг друга?
Есть 2 формы. Одна вызывает другую. Есть класс, который подключается к 1-ой форме. Но когда я...

Как сделать так, чтобы 2 программы могли читать один и тот же файл в одно время
Как сделать так, чтобы 2 программы могли читать один и тот-же файл в одно время. Заренее спасибо

Две разные планки оперативной памяти как лучше ?
Всем доброго времени суток ! Поставил две планки оперативки одна 333Мгц, а вторая 400Мгц. Скажите...

Графика: сделать так, чтобы две линии, исходящие из одной точки, как бы шагали
надо сделать так, чтобы две линии, исходящие из одной точки, как бы шагали. пожалуйста

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