自动释放池相关

2018-11-20  本文已影响8人  小行为

autoreleasepool 实现原理 为何 可以嵌套使用?

屏幕快照 2018-11-18 下午5.26.44.png 屏幕快照 2018-11-18 下午5.27.31.png 屏幕快照 2018-11-18 下午5.27.49.png

自动释放池结构

是以栈为节点通过双向链表的形式组合而成
适合线程一一对应的

双向链表:
屏幕快照 2018-11-18 下午5.29.53.png
栈:
屏幕快照 2018-11-18 下午5.30.25.png

AutoreleasePoolPage结构:

id* next
AutoreleasePoolPage *const parent;(父指针)
AutoreleasePoolPage *child;(子指针)
pthread_t const thread; 线程


屏幕快照 2018-11-18 下午5.33.20.png

autorelease 流程

屏幕快照 2018-11-18 下午5.34.58.png
上一篇下一篇

猜你喜欢

热点阅读