Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Incompatible shared memory emulation strategies (Windows)

Đang mở
#279 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
cpp
Lĩnh vực
operating-systems

Hướng nghiên cứu

Bắt đầu bằng cách đọc create_shared_dir_cleaning_old_and_get_filepath và các helper Windows liên quan đến timestamp khởi động. So sánh các giá trị timestamp có thể có cho một phiên khởi động và theo dõi cách quá trình dọn dẹp chọn các thư mục dùng chung. Công việc được hoàn tất khi các ứng dụng sử dụng các chiến lược timestamp khác nhau không còn xóa các thư mục mô phỏng bộ nhớ dùng chung của nhau.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Info

Boost version: 1.89.0
Platform: Windows (x64)
Compiler: MSVC 14.3 (Visual Studio 2022)

Description

Boost.Interprocess uses a boot timestamp to construct unique per-boot shared memory file paths (via create_shared_dir_cleaning_old_and_get_filepath and related helpers). On each call, it also cleans up all shared folders that do not match the current boot timestamp. On Windows, the boot timestamp can be obtained through different strategies that return different values for the same boot session.

Impact
  • applications that link against the same Boost.Interprocess version but use different strategies for getting the boot timestamp will clean up each others shared memory emulation folder
  • same for applications that link against different versions of Boost.Interprocess, since the default changed between versions
Suggested fix
  • standardize on a single reliable mechanism (if even possible) and deprecate all other strategies
  • add a fallback/search mechanism that checks all possible locations for the current boot session
  • exclude all possible locations for the current boot session from the cleanup in create_shared_dir_cleaning_old_and_get_filepath
Ngôn ngữ chính
C++
Star
185
Fork
131
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của boostorg/interprocess

Tất cả issue của boostorg/interprocess

Issue tương tự

Thêm issue về C++

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.