История изменений
Исправление DRVTiny, (текущая версия) :
Соседний процесс. Если это не нить того же процесса, то кусок памяти — это просто свалка.
Почему нить-то??? Форк процесса создаёт полную копию процесса, создавшего структуру в shm. Он что, после форка резко забудет, чего сам же и насоздавал?
А в чём проблема получить доступ к такой структуре из независимого процесса, если тот написан на языке программирования, создавшем структуру и если известен тип хранящейся структуры?
Если у меня shared memory segment имеет с точки зрения IPC идентификатор 1234 и в нём хранится связный список, созданный языком программирования... Clojure, например, - то в чём суть проблемы зная ID сегмента и способ организации данных в нём как угодно с этими данными работать, не забывая о примитивах синхронизации конечно?
Ну, кроме того факта, что размер сегмента ограничен, о чём почему-то все здесь дружно забыли? ;)
Исходная версия DRVTiny, :
Соседний процесс. Если это не нить того же процесса, то кусок памяти — это просто свалка.
Почему нить-то??? Форк процесса создаёт полную копию процесса, создавшего структуру в shm. Он что, после форка резко забудет, чего сам же и насоздавал?
А в чём проблема получить доступ к такой структуре из независимого процесса, если тот написан на языке программирования, создавшем структуру и если известен тип хранящейся структуры?
Если у меня shared memory segment называется имеет с точки зрения IPC идентификатор 1234 и в нём хранится связный список, созданный языком программирования... Clojure, например, - то в чём суть проблемы зная ID сегмента и способ организации данных в нём как угодно с ним работать?
Ну, кроме того факта, что размер сегмента ограничен, о чём почему-то все здесь дружно забыли? ;)