shared_ptr<void>::reset() 是无锁的吗?



想象如下:

// SECTION A
MyClass* object = new MyClass();
std::shared_ptr<void> sharedObject;
// SECTION B (sharedObject is empty)
sharedObject.reset(object);

对于和空, section B是否无锁?sharedObject吗?还是取决于实现?

这取决于实现。

一些指针:

  1. 使用shared_ptr的开销和实现链接pthread禁用无锁shared_ptr实现

相关内容

  • 没有找到相关文章

最新更新