C++ 11 giới thiệu std::mutex
và phiên bản mở rộng của nó - std::timed_mutex
.Tại sao shared_timed_mutex được định nghĩa trong C++ 14, nhưng shared_mutex trong C++ 17?
Tuy nhiên, trong C++ 14 chúng tôi có std::shared_timed_mutex
, nhưng 'parent' của nó, std::shared_mutex
sẽ được thêm vào C++ 17.
Có giải thích hợp lý nào cho điều đó không?
Nếu tôi không sử dụng chức năng 'hẹn giờ' của std::shared_timed_mutex
, điều đó sẽ tồi tệ hơn (chậm hơn, tiêu thụ nhiều tài nguyên hơn) được đề xuất std::shared_mutex
?
@MartinBonner Không, 'CRITICAL_SECTION' không phải là một mutex được chia sẻ (còn gọi là khóa đọc/ghi). 'SRWLOCK' là nguyên thủy. –
Oh chết tiệt! Tôi đã nhầm lẫn giữa "chia sẻ" và "đệ quy"! –