runloop和线程、autolesaePool之间的关系
线程与runloop之间的关系:每一个线程,包括主线程,都会拥有一个专属的 NSRunLoop 对象,并且会在有需要的时候自动创建
每当一个app启动时会创建一个默认线程(即主线程),主线程的runloop会自动注册两个observe观察者
第一个observe会观察enter事件,当有enter事件时(即进入runloop),会调用_objc_autoreleasePoolPush()创建自动释放池
第二个observe会观察两个事件,BeforeWaiting(准备进入睡眠) 和 Exit(即.
原创
2020-12-17 12:19:25 ·
546 阅读 ·
0 评论