1. Runloop的相关类
![](https://img.haomeiwen.com/i7411789/6a1b2dc3975db2eb.png)
2. __CFRunloop结构体
_pthread: loop对应的线程
_commonModes: commonModes下的两个mode(kCFRunloopDefaultMode和UITrackingMode)
_commonModeItems: 在commonModes状态下运行的对象(例如Timer)
_currentMode: 在当前loop下运行的mode
_modes: 运行的所有模式(CFRunloopModeRef类)
![](https://img.haomeiwen.com/i7411789/5e7f1a9124a00eb5.png)
3. CFRunloopModeRef
![](https://img.haomeiwen.com/i7411789/39be0ec3052544ac.png)
3.1 常用的两种mode
![](https://img.haomeiwen.com/i7411789/8fee61ea43059c53.png)
4. Runloop的几种状态
![](https://img.haomeiwen.com/i7411789/c3bdbc4bbfb60941.png)
网友评论