Tôi đang phát triển một thư viện được chia sẻ (.so) và dll. Tôi có một biến toàn cầu được cập nhật trong nhiều chủ đề. Vì vậy, tôi có khóa mutex để đồng bộ hóa.Biến toàn cầu trong thư viện/dll được chia sẻ, được chia sẻ qua quá trình
Tôi không rõ liệu dữ liệu toàn cầu trong thư viện được chia sẻ có được chia sẻ trên toàn bộ quy trình hay không. Nếu đó là sau đó tôi cần phải sử dụng semaphores để đồng bộ hóa. Khi tôi hiểu các biến toàn cục là một phần của phân đoạn dữ liệu, vì vậy tôi muốn hiểu cách dll quản lý dữ liệu chung trên các quy trình. Mọi thông tin w.r.t. định dạng dll và phân đoạn sẽ hữu ích.
Cảm ơn.
Câu hỏi liên quan với giải thích tốt về cách thức DLL thực sự hoạt động: http://stackoverflow.com/questions/12229396/unresolved-external-symbol-static-variable-variable-used-by-method -defined-in-h –