美文网首页
shared_ptr的线程安全

shared_ptr的线程安全

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

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

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

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

    相关文章

      网友评论

          本文标题:shared_ptr的线程安全

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