【发布时间】:2014-09-11 06:44:52
【问题描述】:
std::shared_ptr 保证是线程安全的。我不知道典型的实现使用什么机制来确保这一点,但它肯定有一些开销。即使您的应用程序是单线程的,这种开销也会存在。
是上面的情况吗?如果是这样,如果你没有使用线程安全保证,这是否意味着它违反了“你不为你不使用的东西付费”的原则?
【问题讨论】:
-
从内存中,Loki 库具有带有线程安全策略的智能指针,解决了这个问题。
标签: c++ multithreading shared-ptr