Здравствуйте, ZestMan, Вы писали:
ZM>Здравствуйте, Pavel Dvorkin, Вы писали:
PD>>Насчет секьюрити — сама идея разделяемых данных есть некая угроза ей. Но если автор именно разделяемые данные хочет... Если его устроили бы копии данных в каждом процессе — был бы иной разговор.
ZM>Нет, копии в данной ситуации не приемлемы, необходима именно раделяемая память. Да и безопасность данной программы не столь критична в этом плане.
Кстати, посмотри еще вот такое — based pointers
http://msdn.microsoft.com/en-us/library/57a97k4e(v=vs.80).aspx
One use for pointers based on pointers is for persistent identifiers that contain pointers. A linked list that consists of pointers based on a pointer can be saved to disk, then reloaded to another place in memory, with the pointers remaining valid
Правда, за это приходится платить. sizeof такого указателя 8 байт, а не 4, так как он содержит базу. Я их не люблю — зачем мне хранить базу в N указателях, если для mmf она всегда одна и та же ? Но в других случаях может быть полезно.