Trong ghi chú phát hành của phiên bản 1.50.0 của các thư viện Boost tôi ghi nhận hai sự thay đổi phá vỡ (see here):thay đổi Breaking trong Boost.Thread 3.0.0
# 6266 thay đổi Breaking: chủ đề destructor nên gọi chấm dứt nếu có thể tham gia.
# 6269 Thay đổi ngắt: chuyển nhượng chuỗi chỉ nên gọi chấm dứt nếu có thể tham gia.
Điều này có ý nghĩa gì đối với các dự án hiện tại của tôi hiện đang sử dụng Boost 1.49.0? Tôi có phải thay đổi gì không? Nếu có, tôi phải thay đổi chính xác điều gì? Và điều gì sẽ xảy ra nếu tôi quên sửa đổi một trong những dự án hiện tại của mình? Tôi sẽ nhận được lỗi thời gian biên dịch (tôi hy vọng như vậy) hoặc tôi sẽ nhận được khó khăn và khó tìm thấy các vấn đề thời gian chạy (Tôi hoàn toàn không hy vọng như vậy)?
Lưu ý rằng nó gọi chấm dứt nếu có thể tham gia, nghĩa là nó sẽ không chấm dứt nếu đối tượng chuỗi không được nối trước đó nhưng được tách ra. – PlasmaHH
Có, tôi quên mất 'tách()'. – Puppy