Каков наилучший способ Linux сохранить значение, связанное с процессом.
У нас есть библиотека, которую мы динамически загружаем и выгружаем.Во время работы библиотека создаст большую структуру данных .... около 1 ГБ.Когда библиотека выгружается, она оставляет эту структуру данных в памяти процесса.Когда процесс перезагружает библиотеку, нам нужно, чтобы библиотека смогла найти адрес этой структуры данных.Мы делаем это потому, что обновления нашего серверного программного обеспечения происходят в режиме реального времени и не могут позволить себе время для создания этой структуры данных.мы также не обновляемся, когда обновление завершается неудачно, поэтому это позволяет нам быстро вернуться к предыдущей версии.У нас нет возможности изменить код вызывающего приложения, чтобы оно могло передать нам адрес структуры данных.
pthreads имеет локальное хранилище потока.Я ищу что-то аналогичное локальному хранилищу потока, за исключением того, что это будет локальное хранилище процесса.Я не хочу создавать файл во временном каталоге, потому что наши серверы время от времени перезагружаются и перезагружаются ... Я не хочу иметь дело с необходимостью очистки файлов данных мертвых процессов.Я смотрел на каталог / proc / , который был бы идеальным, поскольку он исчезает после завершения процесса, но я не уверен, что функции внутри proc_fs.h должны вызываться из приложения пользователя-пользователя.
Спасибо!