Sto sviluppando una libreria condivisa (.so) e dll. Ho una variabile globale che viene aggiornata in più thread. Quindi ho il blocco mutex per la sincronizzazione.È una variabile globale in una libreria condivisa/dll, condivisa attraverso il processo
Non sono sicuro se i dati globali nella libreria condivisa siano condivisi tra i processi. Se è quindi ho bisogno di usare i semafori per la sincronizzazione. Comprendo che le variabili globali fanno parte del segmento di dati, quindi volevo capire come dll gestisce i dati globali tra i processi. Qualsiasi informazione w.r.t. il formato e il segmento di dll saranno utili.
Grazie.
Domanda correlata con una buona spiegazione su come funzionano realmente le DLL: http://stackoverflow.com/questions/12229396/unresolved-external-symbol-static-variable-variable-used-by-method -defined-in-h –