美文网首页
Runloop 事件循环机制

Runloop 事件循环机制

作者: 应久 | 来源:发表于2019-03-21 09:54 被阅读0次


从屏幕上点击开始系统发生了什么?

调用了main函数之后,会调用UIApplicationMain,在内部会启动主线程的runloop,进过一系列的处理runloop处于休眠状态。如果此时点击屏幕产生了mach-port,最终转成source1事件,把主线程唤醒,运行处理。当我们把程序杀死时,会触发kCFRunloopExit通知,即将退出runloop,线程被销毁。

Runloop作用

Runloop的作用是维持执行不退出一般一个main函数执行到末尾花括号就结束了 因为要保持app一直运行 系统主线程对应的主运行循环是一直在的

相关文章

  • iOS RunLoop

    概念 数据结构 事件循环机制 Runloop 与 NSTimer 什么是RunLoop 是通过内部维护事件循环来对...

  • 问题:什么是 Runloop?

    RunLoop 即运行循环机制。就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用 RunLoop ...

  • iOS中的Runloop

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

  • [iOS面试]第7章 RunLoop相关面试问题

    本文主讲RunLoop相关面试问题,包括RunLoop概念、数据结构、事件循环机制、RunLoop与NSTimer...

  • RunLoop

    概念 数据结构 事件循环机制 RunLoop 与 NSTimer RunLoop 与多线程 一、概念 RunLoo...

  • Runloop 事件循环机制

    从屏幕上点击开始系统发生了什么? 调用了main函数之后,会调用UIApplicationMain,在内部会启动主...

  • iOS-RunLoop

    本文主要内容: 概念 数据结构 事件循环的实现机制 RunLoop与NSTimer RunLoop与线程 源码 一...

  • 深入理解RunLoop及在开发中的应用

    一.RunLoop定义 RunLoop:运行循环,简单的说就是处理线程事件和管理线程的一种机制。当子线程的事件结束...

  • iOS开发进阶:RunLoop相关分析总结

    什么是Runloop?Runloop是通过内部维护的事件循环来对事件和消息进行管理的一种机制。当没有消息需要处理的...

  • 什么是NSRunLoop

    什么是Runloop? RunLoop是一个事件处理循环,是一种让线程能随时处理事件但不退出的机制。它的目的是为了...

网友评论

      本文标题:Runloop 事件循环机制

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