Ну там, API реализовать, первое что на ум приходит
Последний раз редактировалось DieMust; 21.08.2014 в 21:42.
DieMust, Ну предположим следующая ситуация.
Это разные программы. Разные exe модули. Написано на языке с/с++. Я имею доступ к коду их.
Мне не хотелось бы чтобы эти данным приходилось копировать в каждый модуль, и передавать их потоком. Мне бы хотелось сделать так чтобы разные программы могли обращатся к ним и менять их. При этом не копируя их между собой.
Последний раз редактировалось Спалланцани; 21.08.2014 в 21:47.
Блин, тебе уже столько всего разного предложили, и половину из этого достаточно легко сделать, а способ с рамдиском вообще не требует усилий.
Я бы лично выбрал Shared Memory, но дело хозяйское.
В чём проблема?
[SIGPIC]You spin me right round, baby
Right round like a record, baby
Right round, round, round[/SIGPIC]
Последний раз редактировалось Спалланцани; 21.08.2014 в 21:51.
потому что в большинстве современных ЯП есть потоки
ну так база данных. В настройках есть адрес, через который к базе надо будет обращаться. Гуглишь простую базу типа MySQL и то, как с базами обращаться на языке С. Создаешь соответствующие таблицы, например: тебе одна программа выдает два числа, вторая суммирует их. Создаешь таблицу, в которой два столбца, в которых хранятся два числа. Первая программа их записывает в таблицу, вторая считывает и суммирует.
И да, если тебе 0 лет в программировании, то познать базы данных тебе придется в любом случае.
Последний раз редактировалось DieMust; 21.08.2014 в 21:53.
Никаких проблем. Все советы я внимательно изучу. Со временем, они очень полезны. Спасибо большое за помощь.
http://msdn.microsoft.com/ru-ru/libr...(v=vs.85).aspx
Если вы разбираетесь в шаред мемори подскажите. Тут ведь в оперативной памяти эти файлы хранятся или они отображаются на диск?
- - - Добавлено - - -
Да база данных - это варриант. Просто я дальше немного забегаю. Когда я записываю в базу данных данные, я их копирую в базу данных. когда считываю. опять же копирую. Вот у меня возинакет вопрос. А можно ли как-то сделать чтобы избежать копирвоания. А напрямую работать с ними?
Я запомнил про базу данных. Но вот этот вопрос возникает.
Ты копируешь не всю базу, а только то что идет в процессе. То есть копируешь два числа, обработал, они удалились из памяти, дальше следующие числа (забегая вперед, эффективней пачками обрабатывать, считывать\обрабатывать по 50-100 или сколько-то там). Вообще, в любом случае, если ты что-то обрабатываешь, то это заносится так или иначе в память. Если у тебя две программы, то это будет заноситься в два стека памяти.
Вообще, не знаю, зачем тебе это понадобилось
Ты перечитай то, что пишет Спалланцани.
Последний раз редактировалось DieMust; 21.08.2014 в 22:02.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)