std::shared_ptr
được đảm bảo an toàn chỉ. Tôi không biết cơ chế triển khai điển hình sử dụng để đảm bảo điều này, nhưng chắc chắn nó phải có một số chi phí. Và chi phí đó sẽ có mặt ngay cả trong trường hợp ứng dụng của bạn là đơn luồng.Chi phí từ shared_ptr là an toàn chỉ là gì?
Trường hợp trên có đúng không? Và nếu vậy, điều đó có nghĩa là nó vi phạm nguyên tắc "bạn không trả tiền cho những gì bạn không sử dụng", nếu bạn không sử dụng các đảm bảo an toàn chủ đề?
Từ bộ nhớ, thư viện Loki có con trỏ thông minh với chính sách an toàn chủ đề, giải quyết mối quan ngại này. –
FYI, http://stackoverflow.com/questions/15129263/is-there-a-non-atomic-equivalent-of-stdshared-ptr-and-why-isnt-there-one-in –