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



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

  

user avatar   pwq1989 网友的相关建议: 
      

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

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

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

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




  

相关话题

  设计模式中策略模式策略类膨胀的问题? 
  如何巧妙地向没有学过编程语言的同志们解释“空格也是字符”? 
  C#里面将对象实例赋值为null会否加速GC释放资源? 
  在Windows下用VIM来写代码,会不会很蛋痛? 
  C++ 有提供像是 C 中 realloc() 这样的函数的新版本吗? 
  在测试驱动开发中 如果测试写错了导致单元测试过不了怎么办?如何保证测试的正确性呢? 
  怎么通俗的解释COM组件? 
  靠写代码能买得起一辆奥迪A8吗(中国)? 
  怎么看c#排行飙这么高? 
  什么是函数式编程思维? 

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





© 2025-02-20 - tinynew.org. All Rights Reserved.
© 2025-02-20 - tinynew.org. 保留所有权利