百科问答小站 logo
百科问答小站 font logo



如何修改shared_ptr智能指针,让他支持多线程? 第1页

  

user avatar   pwq1989 网友的相关建议: 
      

反对匿名用户的答案,(boost或C++11的)shared_ptr不是线程安全的,读安全,写不安全

最简单的方法就是给shared_ptr用锁保护,因为如果想要修改shared_ptr内部的实现来支持多线程,写操作时会涉及到多个地址的更改,用简单的单地址的CAS也是做不到的。所以,不想使用锁的话,最好对shared_ptr只读不写

===========================

放嘲讽:下面答案和评论的知友们,你们真的明白什么是线程安全和线程不安全嘛 =。=




  

相关话题

  在C#下有什么好办法可以替代if-else和switch-case? 
  你在 GitHub 上看到过的最有意思的项目是什么? 
  为什么好多人说大牛都玩Unix/Linux? 
  Diffie-Hellman密码交换是如何运作的? 
  程序员的成长离不开哪些软技能? 
  数学/算法:正方形内有5个点,为什么最近点对的距离小于边长? 
  解 ACM 题的能力真的代表编程能力吗? 
  要怎么努力才能达到 vczh 那样的层次? 
  游戏程序员必须要修 C# 吗?我徘徊在先开始 C++ 还是 C# ? 
  数学建模竞赛要不要和喜欢的女生组队? 

前一个讨论
婆婆跳楼逼儿媳堕女胎 引发的问题,男人应该如何回答?
下一个讨论
租一辈子房会不会后悔?





© 2024-09-19 - tinynew.org. All Rights Reserved.
© 2024-09-19 - tinynew.org. 保留所有权利