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



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

  

user avatar   pwq1989 网友的相关建议: 
      

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

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

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

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




  

相关话题

  为什么标准库的map要insert(pair(key,value))而不是insert(key,value)? 
  C++可否将父类的对象cast子类,并调用子类的private函数? 
  为什么很少看到计算机类专业学生或者程序员进入《最强大脑》? 
  在函数的入口处对参数的合法性进行检查是一个值得提倡的好习惯吗? 
  为什么现在招聘C++程序员这么难? 
  谈谈你是怎么学windows核心编程的? 
  如果一定要在C++和JAVA中选择,是C++还是java? 
  c++ 中明明有vector了为什么还要有stack? 
  为什么使用C#开发软件的公司和程序员都很少? 
  闭源软件有类似于开源软件那种许可证吗? 

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





© 2024-12-22 - tinynew.org. All Rights Reserved.
© 2024-12-22 - tinynew.org. 保留所有权利