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



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

  

user avatar   pwq1989 网友的相关建议: 
      

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

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

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

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




  

相关话题

  哪些命令行工具让你相见恨晚? 
  Markdown 标准化的阻碍在哪里? 
  C++如何返回未知类型的空引用? 
  什么是 hash? 
  强类型语言的优缺点是什么? 
  为什么我用c++写的游戏那么简陋? 
  外国人编程出错也会出现「烫烫烫烫」吗?为什么会出现这个? 
  为什么C++中virtual要翻译为虚函数? 
  现在的人工智能水平,能代替程序员写代码吗?如果有一天能写代码,是否会促使它发展自己的思维? 
  为什么 Go 语言把类型放在后面? 

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





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