关于shared_ptr
来源:互联网 发布:mac 10.11.6 双系统 编辑:程序博客网 时间:2024/05/21 09:01
其中主要说的是两个点,
1、shared_ptr中有两个数据成员,一个指针,指向了data,另外一个,是指向了引用计数。
2、一个shared_ptr复制需要两个步骤,一是复制data的指针,另外是将引用计数+1。这两个操作本身是原子的,但是这两个步骤不是原子的。
多线程的环境中,就会出现,第一个线程复制了data的指针,但是却没有来得及将引用计数+1就切换到了下一个线程的情况。
集体可以参看陈硕的博客,写得很清楚。
另外还讲到了将shared_ptr作为key的情况。
http://blog.csdn.net/solstice/article/details/8547547
0 0
- 关于shared_ptr
- 关于shared_ptr
- 关于shared_ptr的释放
- Boost 关于 shared_ptr 的学习心得
- 关于shared_ptr 的一些探索
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr
- shared_ptr()
- cocos2dx 防御式编程模式
- 安装系统经验总结
- 汇编笔记整理
- 如何实现viewpager自动轮播
- 服务器安装字体库解决出现xx问题
- 关于shared_ptr
- 采购组织0001不对工厂1000负责
- HEVC的帧内预测(1)
- 购物商城shopping连载(9)
- MATLAB Support Package for Arduino Hardware 安装当中的一些问题
- 从B树、B+树、B*树谈到R 树
- Java线程池
- 设计模式之 原型(Prototype)模式(使用智能指针避免浅拷贝时内存泄露)
- 常用正则表达式