Zajmuję się udostępnianie biblioteki (.so) i biblioteki dll. Mam zmienną globalną, która jest aktualizowana w wielu wątkach. Mam więc blokadę mutex do synchronizacji.Czy zmienna globalna w bibliotece współużytkowanej/dll, udostępnione w całym procesie
Nie wiem, czy dane globalne w bibliotece współdzielonej są wspólne dla całego procesu. Jeśli tak, potrzebuję użyć semaforów do synchronizacji. Rozumiem, że zmienne globalne są częścią segmentu danych, więc chciałem zrozumieć, w jaki sposób biblioteka DLL zarządza globalnymi danymi pomiędzy procesami. Wszelkie informacje w.r.t. Format dll i segmenty będą pomocne.
Dzięki.
Powiązane pytanie z dobrym wyjaśnieniem, jak biblioteki DLL naprawdę działają: http://stackoverflow.com/questions/12229396/unresolved-external-symbol-static-variable-variable-used-by-method -defined-in-h –