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



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

  

user avatar   pwq1989 网友的相关建议: 
      

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

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

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

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




  

相关话题

  链表和数组的插入删除时间复杂度都是o(n),为什么教材网络上说链表效率高? 
  c++初学者有必要深挖这样的问题吗? 
  围棋和编程如何选择? 
  能否通过逻辑编程消灭程序BUG? 
  如何修改shared_ptr智能指针,让他支持多线程? 
  软件工程界有其它与『操作系统内核』与『浏览器引擎』齐名的高难度项目吗? 
  程序员如何有效、愉快的使用 GitHub? 
  有哪个高手可以解读“世界黑客编程大赛第一名的作品(97年Mekka ’97 4K Intro)”? 
  有什么像a=a+b;b=a-b;a=a-b;这样的算法或者知识? 
  对于初入职场的程序员, 读书 读好的代码 造轮子 哪个更重要? 

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





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