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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задержка между записью/чтением Serial-порта http://www.cyberforum.ru/cpp/thread231967.html
Доброе время суток. Работаю с одним устройством через RS232 порт, точнее через его эмуляцию с помощью PL2303 (USB-to-RS232). Подключаюсь к порту на скорости 38400, 8 бит, без учета четности. Так...
C++ Создание документации Один из самых больных вопросов для плохо организованных проектов :) Вопрос собственно такой: чем (в чём, в каком редакторе) создавать документацию и в каком формате хранить? Есть мысли-вопрос... http://www.cyberforum.ru/cpp/thread231772.html
Автоматизация OpenOffice 3.2 C++
Доброго времени суток. Необходимо прикрутить OpenOffice 3.2 API к VS 2008 или Qt Creator(вроде как, правда, Оо не дружит особо с MinGW, но все таки). ОС Win7. Долго читал различные манула, форумы и...
Как написать функцию, которая бы автоматически определяла типа принимаемых параметров? C++
Друзья! На самом деле примеров подобных функций много, я имею ввиду конструкторы объектов классов из библиотеки STL Но там принимаемые параметры различаются явно. А у меня- никак, но тем не менее,...
C++ Подключение TLB-файла http://www.cyberforum.ru/cpp/thread230987.html
Доброе время суток. Попросили написать программу учета для кассового аппарата. Чтобы хозяин пришел глянул что как, подредактировал и ушел. На сайте производителя нашел описание протокола связи...
C++ не могу разобраться с процессом незнал куда написать необходимо разобраться с процессом прикрепленным ниже а именно принцип работы. При работе с дизасемблером(я еще новичок не разбираюсь) суть не открылась мне если кто разбирается... подробнее

Показать сообщение отдельно
sfinexer
-6 / 8 / 2
Регистрация: 22.01.2011
Сообщений: 152
22.01.2011, 15:57  [ТС]
Цитата Сообщение от alex_x_x Посмотреть сообщение
идет проецирование в память, те доступ к файлу будет через память, у вас будет адрес, точно как с массивом
насчет асинхронности не уверен, но думаю флагами это лечится
а если 50 метров то тем более есть смысл использования разделяемого файла
Разделять нельзя, доступ к элементам массива идет не последовательно, может быть такое что в одной ните первой программы используются одна часть массива например четные элементы, в другой ните первой программы нечетные элементы.
И есть программа подготовки констант для расчета, она должна работать сама по себе, она в принципе может и вобще быть не запущена, но в идеале она подготавливает константы для расчета так как ей в голову взбредет, нулевой элемент массива я хочу использовать как флаг останова расчета или прерывания расчета.
В случае с файлом как мне известно чтобы записать в него что-то он должен быть закрыт сторонней программой, а писать цикл открытия/закрытия файла мне бы не хотелось, так как это замедлит работу программ.
Вторая программа также может динамически писать в этот массив свои расчетные константы, а основная программа брать их от туда и делать расчет следующих параметров.

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

А как же сделано в шахматных программах? там отдельно оболочка (например тотже фритц) и отдельно шахматный движек (например рыбка) они же как-то обмениваются результатами между собой...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru