美文网首页
iOS中的神秘事件RunLoop

iOS中的神秘事件RunLoop

作者: 落雪无痕_t | 来源:发表于2016-07-15 20:30 被阅读36次
  1. 什么是RunLoop

    • 从字面意思上来看:就是运行循环,跑圈
    • 究其内部也就是一个do-while循环,在这个循环内部不断地处理各种任务(比如Source,Timer,Observer)
    • 一个线程对应着一个RunLoop,主线程的RunLoop默认是开启的,这就是为什么APP程序可以一直运行的原因,但是子线程的RunLoop必须手动开启
    • RunLoop在运行的时候是分状态运行的,如果当前Mode下没有任何的Source,Timer,那么RunLoop就会直接退出
  2. RunLoop的使用场景

  • 开启一个常驻线程(让一个子线程不进入消亡状态,等待其他线程发来消息,处理事件)
    例如:
    • 在子线程开启一个定时器
    • 在子线程进行一些长期监控
    • 在子线程进行网络下载任务
  • 可以控制定时器在特定的模式执行
  • 可以让某些事件,行为,任务在特定的模式下执行
  • 可以添加Observer监听RunLoop的状态,比如监听点击事件处理(即拦截RunLoop的一些行动,在其之前做一些事情)

相关文章

  • iOS中的神秘事件RunLoop

    什么是RunLoop从字面意思上来看:就是运行循环,跑圈究其内部也就是一个do-while循环,在这个循环内部不断...

  • iOS中的Runloop

    摘要 本文介绍iOS中的事件循环Runloop; Runloop 是什么 Runloop是事件接收和分发机制的一个...

  • Runloop基础知识

    RunLoop是iOS事件响应与任务处理最核心的机制,它贯穿iOS整个系统。 RunLoop是一种事件运...

  • iOS 事件处理机制与图像渲染过程

    iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响...

  • iOS 事件处理机制与图像渲染过程

    iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响...

  • iOS RunLoop

    一、什么是RunLoop RunLoop就是控制线程生命周期并接收事件进行处理的机制。RunLoop是iOS事件响...

  • iOS RunLoop分析

    Runloop Runloop是iOS系统中的事件循环,它保证了我们的程序不会在main函数执行完后就被退出,(线...

  • iOS runloop 机制与使用

    runloop是运行循环,iOS中,APP处于随时待命的状态,处理包括:触摸事件、UI刷新事件、定时器事件、Sel...

  • 事件处理机制与图像渲染过程

    1、iOS 事件处理机制与图像渲染过程 ·iOS RunLoop都干了什么 ·iOS 为什么必须在主线程中操作UI...

  • iOS之RunLoop详解与实践

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

网友评论

      本文标题:iOS中的神秘事件RunLoop

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