RunLoop的事件队列
来源:互联网 发布:手机淘宝虚拟试衣间 编辑:程序博客网 时间:2024/06/13 23:44
RunLoop的事件队列
每次运行run loop,你线程的run loop对会自动处理之前未处理的消息,并通知相关的观察者。具体的顺序如下:
- 通知观察者run loop已经启动
- 通知观察者任何即将要开始的定时器
- 通知观察者任何即将启动的非基于端口的源
- 启动任何准备好的非基于端口的源
- 如果基于端口的源准备好并处于等待状态,立即启动;并进入步骤9。
- 通知观察者线程进入休眠
- 将线程置于休眠直到任一下面的事件发生:
- 某一事件到达基于端口的源
- 定时器启动
- Run loop设置的时间已经超时
- run loop被显式唤醒
- 通知观察者线程将被唤醒。
- 处理未处理的事件
- 如果用户定义的定时器启动,处理定时器事件并重启run loop。进入步骤2
- 如果输入源启动,传递相应的消息
- 如果run loop被显式唤醒而且时间还没超时,重启run loop。进入步骤2
- 通知观察者run loop结束。
0 0
- RunLoop的事件队列
- 说到nodejs的事件队列
- libevent 事件的优先级队列
- NStimer和Runloop之间的关系(NSTimer和其他事件同时显示执行)
- cocoa的RunLoop(转)
- cocoa的RunLoop 教程
- iOS 的RunLoop初识
- RunLoop相关的类
- runloop的基本使用
- ios runloop的初探
- 14.RunLoop的理解
- runloop的理解
- runloop 的运行原理
- Runloop的使用
- 解密-神秘的RunLoop
- 解密-神秘的RunLoop
- RunLoop的深入剖析
- 解密-神秘的 RunLoop
- android 保存Json数据到本地
- 怎样看待比自己强的人
- SQL语句
- 互联网金融Web自动化--石器时代
- 安卓输入法界面的关闭/打开
- RunLoop的事件队列
- 浅谈Java设计模式之简单工厂模式
- Android Activity生命周期及启动模式详解
- Fragment
- 老中医---根治python编码问题(unicode,str等)
- acm 3 1016 无限平面
- CS231n 卷积神经网络与计算机视觉 3 最优化与随机梯度下降
- Android进阶——启动内置APK和动态发送接收自定义广播
- hibernate--HQL语法与详细解释