Shmap 3.2 восстанавливает указатель разделяемой памяти - PullRequest
0 голосов
/ 17 марта 2012

http://shmap.sourceforge.net/

Мой вопрос таков: как я могу обезопасить «ссылку / указатель» для доступа к структуре данных позже?

Как описано, структура данных сохраняется в общей памяти,После инициализации также видно, что в linux ipcs указан новый массив семафоров.

Часть инициализации проста и описана на странице API, я предполагаю, что в shmap_opts (структура параметров инициализатора)p_mem должен быть указателем на исходную структуру.

Имеет кого-то больше опыта с этой библиотекой, если ваш опыт работы с c хорош, вы можете заметить это быстрее, чем я.Моя цель - заполнить структуру данных и сохранить адрес указателя в файле, а затем использовать второй процесс, чтобы фактически восстановить структуру данных и снова заполнить ее данными.

Спасибо за вашу помощь.

Это также прямое представление кода, большинство людей, вероятно, не использовали эту библиотеку.

http://www.koders.com/c/fid6F96AC6995CC50643473EB1155AD37F0353612F0.aspx?s=btree#L48

1 Ответ

0 голосов
/ 03 мая 2012

Я разговаривал с владельцем этого проекта sourceforge.Он подтвердил, что в настоящее время это работает только для разветвленных процессов, и эта проблема не может быть решена без расширения текущей библиотеки.

...