Estoy desarrollando una biblioteca compartida (.so) y dll. Tengo una variable global que se actualiza en múltiples hilos. Así que tengo bloqueo mutex para sincronización.Es una variable global en una biblioteca/dll compartida, compartida en el proceso
No estoy seguro de si los datos globales en la biblioteca compartida se comparten entre procesos. Si es así, necesito usar semáforos para la sincronización. Como entiendo las variables globales son parte del segmento de datos, quería entender cómo dll gestiona los datos globales en todos los procesos. Cualquier información w.r.t. formato dll y segmento será útil.
Gracias.
Pregunta relacionada con una buena explicación sobre cómo funcionan realmente las DLL: http://stackoverflow.com/questions/12229396/unresolved-external-symbol-static-variable-variable-used-by-method -defined-in-h –