Tôi đang cố sử dụng phân đoạn giống mmap để phân bổ các đối tượng trên các vùng chứa stl, vì tôi đang sử dụng boost :: interprocess cung cấp với ánh xạ bộ nhớ, phân bổ và bộ nhớ ẩn danh hỗ trợ lập bản đồ.
Một chút giống như thisboost :: phân bổ bộ nhớ interprocess trên phân đoạn ẩn danh
Vấn đề của tôi là anonymous_shared_memory
chức năng here lợi nhuận cái gì đó trông tập tin nửa ánh xạ và bộ nhớ nửa chia sẻ (có ý nghĩa với mmap :)) và mặc dù cả hai phong cách làm việc với interprocess allocators một điều này có vẻ như còn thiếu của nó một segment_manager thực hiện phân bổ đoạn thực tế.
Vì nó trả về một mức cao mapped_region
đã được ánh xạ trong quá trình nhưng không có người quản lý và không có cách nào mà tôi có thể thấy để móc trong một segment_manager
.
Nếu 'anonymous_shared_memory' không phù hợp với các trình phân bổ interprocess giao thức mong đợi, nó giống như một lỗi. Tôi khuyên bạn nên thử báo cáo nó. –