看代码的过程中经常看到promote()调用,简单记录refbase
2013-11-12 15:58
239 查看
看refbase源码:
RefBase类定义中的函数:
incStrong()增加一个弱引用,一个强引用
decStrong 对应的,减少一个弱引用,一个强引用
forceIncStrong 增加一个弱引用,一个强引用
getStrongCount获取强引用个数
weakref_impl* const mRefs; 这里有个成员变量。
以上大部分都是强引用的
接下来定义了一个内部类weakref_type这个大部分都是针对弱引用的
incWeak 增加弱引用计数
decWeak 减少弱引用计数
attemptIncStrong 由弱引用转成强引用
attemptIncWeak 获取一个弱引用
promote是wp的一个函数,里面调用了attemptIncStrong ,返回了一个对象的强引用
RefBase类定义中的函数:
incStrong()增加一个弱引用,一个强引用
decStrong 对应的,减少一个弱引用,一个强引用
forceIncStrong 增加一个弱引用,一个强引用
getStrongCount获取强引用个数
weakref_impl* const mRefs; 这里有个成员变量。
以上大部分都是强引用的
接下来定义了一个内部类weakref_type这个大部分都是针对弱引用的
incWeak 增加弱引用计数
decWeak 减少弱引用计数
attemptIncStrong 由弱引用转成强引用
attemptIncWeak 获取一个弱引用
promote是wp的一个函数,里面调用了attemptIncStrong ,返回了一个对象的强引用
相关文章推荐
- C# 调用存储过程简单完整的实例代码
- 简单的存储过程分页,删除多条记录的存储过程,存储过程中调用存储过程
- C# 调用存储过程简单完整的实例代码
- UML笔记补充——活动图的简单理解(看书过程中看到的经典实例,记录下来,以免忘了)
- sql 存储过程 几个 简单例子,及在asp.net(C#)中调用存储过程的代码
- Mac操作系统XNU内核(八)系统调用过程代码简单分析
- 编写存储过程,并且使用java代码调用存储过程的简单例子
- 制作网页过程中经常要用到的代码
- C#调用存储过程简单完整例子
- js调用父框架函数与弹窗调用父页面函数的简单代码
- 简单P -码生成过程的实现及测试代码
- mini2440 nandflash简单读写调试成功 代码记录
- 最简单的SQL存储过程调用(不会存储过程的人非常值得看,很有实际意义)
- java学习心得(一):代码的简单编译和解释的前期过程
- nfs服务器的简单搭建过程-记录方法
- dubbox 发布rest服务调用过程记录
- html5教程调用绘图api画简单的圆形代码分享
- C#调用 Oracle 存储过程样例代码
- 通过协程统计函数被调用次数(附python代码简单实现)
- ASP调用存储过程简单代码