runLoop理解
来源:互联网 发布:笔记本主板交换 知乎 编辑:程序博客网 时间:2024/05/16 01:16
runLoop个人理解:
1.runloop其内部就是一个do while循环,不断的处理各种任务(source、timer、observer)
2.runLoop和线程是一一对应的。
3.除主线程的runloop会自动运行外,子线程的runloop是不会自动开启的。
4.一组 source、timer、observer称为model,runloop中可以有很多model ,如果runloop中没有一个model就会马上退出。
5.runloop中必须有source、timer、observer(同时存在)才会运行,如果缺少任何之一那么就会一直处于休眠状态,
6.runloop有6种状态:
kCFRunLoopEntry = (1UL << 0), //进入runloop的时候
kCFRunLoopBeforeTimers = (1UL << 1),// 执行timer前
kCFRunLoopBeforeSources = (1UL << 2), // 执行事件源前
kCFRunLoopBeforeWaiting = (1UL << 5),//休眠前
kCFRunLoopAfterWaiting = (1UL << 6),//休眠后
kCFRunLoopExit = (1UL << 7),// 将退出
7.runloop实际应用:
1️⃣.给runloop添加observer优化界面卡顿
2️⃣.定时器
0 0
- Runloop 理解
- Runloop 理解
- runLoop理解
- runloop理解
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解 runloop
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解RunLoop
- 深入理解runloop
- 数据分析
- VFS之文件操作
- 设计模式(DAO)
- Struts2的理解及入门教程
- VFS之超级块操作
- runLoop理解
- 39. Combination Sum
- Android ListView中的checkbox事件拦截
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- 欢迎使用CSDN-markdown编辑器
- golang 环境变量配置 及所遇到问题解决
- 3年程序生涯
- HDU 1008 Elevator
- 搭建sip软电话环境