美文网首页
shared_ptr的线程安全

shared_ptr的线程安全

作者: 听海吹牛逼的声音 | 来源:发表于2019-02-11 10:49 被阅读0次

陈硕的文章:https://blog.csdn.net/solstice/article/details/8547547
其实我理解shared_ptr的目的是用来做自动析构,而不是做线程安全。所以他本身是不提供线程安全的。你如果真的在代码里不同线程中读写,肯定容易出问题。

但是依照我的个人看法,在使用shared_ptr的时候不会把已经赋值完的指针再去用别的来赋值吧。我理解一般用法都是一次初始化,然后多次读/被拷贝。这也是文中说道的多线程读安全。

文章里面的例子是个好例子,具体解释了会出现什么样的线程安全问题,但是实际工程中可能不太会出现。所以再只用的情况下,不要加锁。如果你真的非要修改指向,请一定加锁,毕竟人家就是个普通的类。

相关文章

  • shared_ptr的线程安全

    读到muduo大大的网络编程,对shared_ptr到底哪部分是线程安全,哪部分不是线程安全的产生了一些疑问 1....

  • shared_ptr的线程安全

    陈硕的文章:https://blog.csdn.net/solstice/article/details/8547...

  • C++多线程下的shared_ptr

    来看一下boost文档下给出的shared_ptr的多线程读写的例子 shared_ptr引用计数是原子的,它的析...

  • 智能指针线程安全问题

    智能指针是线程安全的吗?(以shared_ptr为例) 概述 前一阶段面试被别人问到了,第一反应是和普通对象一样,...

  • shared_ptr

    少奋斗奋斗 shared_ptr g(newFoo);// 线程之间共享的 shared_ptrshared_pt...

  • [转]为什么多线程读写 shared_ptr 要加锁?

    (shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成...

  • 智能指针的线程安全

    参考 为什么多线程读写 shared_ptr 要加锁? boost官方文档 shared_ptr_thread_s...

  • atomic & nonatomic

    什么是线程安全??? 线程安全:多线程操作共享数据不会出现想不到的结果就是线程安全的,否则,是线程不安全的。 at...

  • HashMap 和 Hashtable 的区别

    线程安全: HashMap 是非线程安全的,而 Hashtable 是线程安全的,因为 Hashtable 内部的...

  • Java 的 StringBuffer 和 StringBuil

    区别就是:线程安全,StringBuffer 是线程安全的,StringBuilder 不是线程安全的。 他俩的实...

网友评论

      本文标题:shared_ptr的线程安全

      本文链接:https://www.haomeiwen.com/subject/ktafeqtx.html