Как совместно использовать глобальные переменные в общей библиотеке (.so) между экземплярами того же процесса, который использует общую библиотеку в Linux?

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

Я попытался использовать вызовы shm_ * и mmap () для сопоставления глобальных данных общей библиотеки с общим сегментом, но это не работает.

Ответы на вопрос(3)

Ваш ответ на вопрос