19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
||||||
1 | ||||||
Разделяемая память без сервера и клиента04.11.2012, 03:11. Показов 1598. Ответов 7
Метки нет (Все метки)
Есть контейнер vector из простых объектов:
Есть несколько пользовательских равноправных приложения. Необходимо чтобы первое запущенное приложение создавало данный вектор в разделяемой памяти, а все последующие подключались к ней. При этом необходимо организовать полную равноправность, так, чтобы вектор удалялся только после завершения всех приложений. Таким образом должно получиться так, что данный вектор живет пока существует хотя бы один процесс данного приложения. Возможно ли такое организовать через какую-то библиотеку, без велосипедостроения?
0
|
04.11.2012, 03:11 | |
Ответы с готовыми решениями:
7
Разделяемая переменная для клиента и сервера Разделяемая память POSIX IPC как узнать, что память выделена и её уже можо использовать? Как Memcashed с сервера задействует оперативную память клиента? Отправка данных с сервера на компьютер без клиента по ip |
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
|
05.11.2012, 22:33 [ТС] | 3 |
0
|
05.11.2012, 22:45 | 4 | ||||||||||
Понятно, что без специального api специальный кусок памяти не выделишь.
Не знаю зачем тебе пихать std::vector в разделяемую память(думаю, что проще обычные массивы в стиле Си), но запихать его туда можно. Для этого вектор нужно создать в разделяемой памяти, это можно сделать через new(Placement new). Потом тебе нужно располагать элементы вектора в той же распределяемой памяти, для этого придется написать свой аллокатор. Использовать это:
0
|
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
|
06.11.2012, 20:58 [ТС] | 5 |
Спасибо. Думаю это слишком кустарно. Если больше нет вариантов, сделаю через сокеты
0
|
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
|
09.11.2012, 22:30 [ТС] | 8 |
Спасибо, уже организовал взаимодействие по сети
0
|
09.11.2012, 22:30 | |
09.11.2012, 22:30 | |
Помогаю со студенческими работами здесь
8
Разделяемая память Разделяемая память Разделяемая память разделяемая память Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |