admin管理员组文章数量:1130349
看refbase源码:
RefBase类定义中的函数:
incStrong()增加一个弱引用,一个强引用
decStrong 对应的,减少一个弱引用,一个强引用
forceIncStrong 增加一个弱引用,一个强引用
getStrongCount获取强引用个数
weakref_impl* const mRefs; 这里有个成员变量。
以上大部分都是强引用的
接下来定义了一个内部类weakref_type这个大部分都是针对弱引用的
incWeak 增加弱引用计数
decWeak 减少弱引用计数
attemptIncStrong 由弱引用转成强引用
attemptIncWeak 获取一个弱引用
promote是wp的一个函数,里面调用了attemptIncStrong ,返回了一个对象的强引用
看refbase源码:
RefBase类定义中的函数:
incStrong()增加一个弱引用,一个强引用
decStrong 对应的,减少一个弱引用,一个强引用
forceIncStrong 增加一个弱引用,一个强引用
getStrongCount获取强引用个数
weakref_impl* const mRefs; 这里有个成员变量。
以上大部分都是强引用的
接下来定义了一个内部类weakref_type这个大部分都是针对弱引用的
incWeak 增加弱引用计数
decWeak 减少弱引用计数
attemptIncStrong 由弱引用转成强引用
attemptIncWeak 获取一个弱引用
promote是wp的一个函数,里面调用了attemptIncStrong ,返回了一个对象的强引用
版权声明:本文标题:看代码的过程中经常看到promote()调用,简单记录refbase 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1763929314a2972354.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论