RunLoop处理逻辑

作者: 我的梦想之路 | 来源:发表于2016-06-20 23:46 被阅读163次
官方版 网友总结版

1.通知观察者run loop已经启动

2.通知观察者任何即将要开始的定时器

3.通知观察者任何即将启动的非基于端口的源

4.启动任何准备好的非基于端口的源

5.如果基于端口的源准备好并处于等待状态,立即启动;并进入步骤9。

6.通知观察者线程进入休眠

7.将线程置于休眠直到任一下面的事件发生:
7.1某一事件到达基于端口的源
7.2定时器启动
7.3Run loop设置的时间已经超时
7.4run loop被显式唤醒

8.通知观察者线程将被唤醒。

9.处理未处理的事件
9.1如果用户定义的定时器启动,处理定时器事件并重启run loop。进入步骤2
9.2如果输入源启动,传递相应的消息
9.3如果run loop被显式唤醒而且时间还没超时,重启run loop。进入步骤2

10.通知观察者run loop结束。

看图不说话,晚安,好梦,有点点累。

相关文章

  • RunLoop

    RunLoop简单概述 RunLoop相关类 RunLoop逻辑处理 RunLoop实践 RunLoop简单概述 ...

  • RunLoop处理逻辑

    1.通知观察者run loop已经启动 2.通知观察者任何即将要开始的定时器 3.通知观察者任何即将启动的非基于端...

  • 2. runloop 事件处理

    Runloop处理事件模型 RunLoop 的运行逻辑 01、通知Observers:进入Loop 02、通知Ob...

  • Runloop--处理逻辑

    学习Runloop Threading Programming GuideCore Foundation开源代码(...

  • iOS RunLoop 相关面试题

    RunLoop监听 Runloop运行逻辑

  • RunLoop

    runloop的状态 runloop的简化逻辑

  • 深入理解RunLoop和使用案例

    RunLoop 是一种可以让线程能随时处理事件而不退出的机制。 代码逻辑如: 1.RunLoop 有什么作用 Ru...

  • iOS之RunLoop详解与实践

    目录 -RunLoop的概念 -RunLoop逻辑与实现 -RunLoop在iOS中运用 -RunLoop实践 -...

  • dailyLearning -- runLoop

    runLoop runLoop 对外的接口及相关类 runLoop 内部逻辑 runLoop 可以做啥 runLo...

  • RunLoop

    RunLoop思考 讲讲RunLoop,项目中实际应用? RunLoop内部实现逻辑以及数据结构? RunLoop...

网友评论

    本文标题:RunLoop处理逻辑

    本文链接:https://www.haomeiwen.com/subject/yrtgdttx.html