У меня есть общая библиотека (.so), которую я предварительно загружаю перед запуском приложения, и у меня есть несколько глобальных структур данных в общей библиотеке, которую использует приложение. Приложение может создавать другие процессы, например, с помощью fork (), и эти процессы могут обновлять глобальные структуры данных в общей библиотеке. Я хотел бы иметь единообразное представление об этих глобальных структурах данных для всех процессов. Есть ли способ сделать это в Linux?
Я пробовал использовать вызовы shm_ * и mmap () для сопоставления глобальных данных общей библиотеки с общим сегментом, но это не сработало.