¿Cómo compartir variables globales en una biblioteca compartida (.so) a través de instancias del mismo proceso que utilizan la biblioteca compartida en Linux?

Tengo una biblioteca compartida (.so) que precargo antes de ejecutar una aplicación y tengo algunas estructuras de datos globales en la biblioteca compartida que utiliza la aplicación. La aplicación puede crear otros procesos, por ejemplo, usando fork () y estos procesos pueden actualizar las estructuras de datos globales en la biblioteca compartida. Me gustaría mantener una visión coherente de estas estructuras de datos globales en todos los procesos. ¿Hay alguna manera de que pueda lograr esto en Linux?

He intentado usar shm_ * calls y mmap () para asignar los datos globales de la biblioteca compartida a un segmento compartido, pero no funciona.

Respuestas a la pregunta(3)

Su respuesta a la pregunta