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



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

  

user avatar   pwq1989 网友的相关建议: 
      

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

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

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

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




  

相关话题

  为什么 Python(或 Ruby、Perl 等)没有取代 Bash 成为系统 Shell? 
  为什么国内创造不出很棒的编程语言? 
  如何把一段简单的代码变复杂? 
  怎样评价《数码宝贝》第一部中的泉光子郎的编程水平? 
  儿童学编程,教什么编程语言好? 
  C++笔试算法题允许用stl函数吗? 
  刷完算法导论和leetcode,能找到什么水平的工作? 
  vscode是用什么语言写出来的?为什么华为能做出鸿蒙系统,却开发不出类似vscode的开发工具? 
  编程语言是不是代码越多越逻辑越严谨? 
  如何评价清华大学电子系大一暑假小学期总共 9 个学时的 Python 课程大作业难度? 

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





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