Theo như tôi biết trong các phiên bản cũ của việc triển khai Boost boost::mutex
cho Windows đã được thực hiện bằng các phần quan trọng. Nhưng trong phiên bản mới nhất của Boost 1.51 tôi phát hiện ra rằng hiện nay việc thực hiện mutex dựa trên Sự kiện.Tăng cường triển khai Mutex cho Windows
Không ai biết lý do đằng sau thay đổi này là gì? Có phải vì lý do hiệu suất không? Các phần quan trọng có bị phản đối không?
Bạn có xem xét các thay đổi tăng cường không? – PlasmaHH
Theo như tôi thấy, nó đã được thực hiện để đơn giản hóa và thống nhất thiết kế của các mutex khác nhau: hiện tại 'mutex',' timed_mutex', 'try_mutex' - tất cả được thực hiện bằng cách sử dụng' detail :: basic_timed_mutex', không thể sử dụng CS. (Trên thực tế, việc sử dụng CS không phải lúc nào cũng là lựa chọn tốt nhất, nó phụ thuộc vào kịch bản đồng thời, vì vậy nó không đáng để thiết kế cho điều đó.) –
Bạn nhận ra rằng chỉ có các nhà thiết kế mới có thể trả lời đầy đủ điều này. Phần còn lại của chúng tôi chỉ có thể suy đoán ... – Tudor