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



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

  

user avatar   pwq1989 网友的相关建议: 
      

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

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

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

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




  

相关话题

  用晶体管自制一个加法器,需要什么元件,该怎么做? 
  怎么用一行代码让老板开除你? 
  C++里 const int* 与 int const* 有什么区别? 
  为什么C语言中计算机认为0是假的,其他数都是真的? 
  程序中的堆和栈大小是动态变化的,还是相对固定的? 
  微博叫博主,贴吧叫楼主,那github叫什么主啊? 
  如何在c#应用程序里使用excel文件做数据源? 
  作为一名程序员需要掌握的相关知识是需要「广」还是「精」? 
  Mac系统下有什么适合图形学的C++IDE?Clion还是VS? 
  各种编程语言的成功/代表产品有哪些? 

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





© 2025-05-26 - tinynew.org. All Rights Reserved.
© 2025-05-26 - tinynew.org. 保留所有权利