美文网首页
什么是RunLoop

什么是RunLoop

作者: GryllsNSTimer | 来源:发表于2017-04-25 10:11 被阅读62次
RunLoop

RunLoop称为事件循环,可以理解为系统中对各种事件源不间断的循环的处理。应用在运行过程中会产生大量的系统和用户事件,包括定时器事件,用户交互事件(鼠标键盘触控板操作),模态窗口事件,各种系统Source事件,应用自定义的Source事件等等,每种事件都会存储到不同的FIFO先进先去的队列,等待事件循环依次处理。被RunLoop管理的线程在挂起时,不会占用系统的CPU资源,可以说RunLoop是非常高效的线程管理技术。

RunLoop对象

iOS中有2套API来访问和使用RunLoop

  • Foundation【NSRunloop】
  • Coro Foundation框架【CFRunloopRef】
    NSRunLoop和CFRunLoopRef都代表着RunLoop对象,它们是等价的,可以互相转换
    NSRunLoop是基于CFRunLoopRef的一层OC包装,所以要了解RunLoop内部结构,需要多研究CFRunLoopRef层面的API(Core Foundation层面)

相关文章

  • NSRunLoop-iOS中隐藏的大杀器

    什么是RunLoop 事件循环伪代码: RunLoop基本作用 RunLoop什么情况下使用 RunLoop对象 ...

  • Runloop简单触碰

    什么是 runloop?runloop 是做什么的?下面逐步的开始分析 1,什么是runloop?2,runloo...

  • iOS 多线程:RunLoop详细总结

    RunLoop 文章目录RunLoop 简介1.1 什么是 RunLoop?1.2 RunLoop 和线程1.3 ...

  • 『RunLoop』

    RunLoop 文章目录 RunLoop简介 1.1 什么是RunLoop? 1.2 RunLoop和线程 1.3...

  • RunLoop底层原理

    一、RunLoop介绍: 1、什么是RunLoop? 2、什么是事件循环,怎么做到的? 3、RunLoop的作用:...

  • iOS Runloop & AutoReleasePool

    Runloop概述 runloop是来做什么的?runloop和线程有什么关系?主线程默认开启了runloop么?...

  • RunLoop

    RunLoop RunLoop概述 什么是RunLoop RunLoop从字面意思看是运行循环,跑圈的意思,实际苹...

  • RunLoop的介绍

    本文介绍的RunLoop包含以下几个点: 一、什么是RunLoop二、RunLoop对象三、 RunLoop相关的...

  • iOS Runloop底层详解

    一 什么是Runloop 二 Runloop的运行逻辑 三 Runloop在实际开发中的应用 一 什么是Runlo...

  • iOS底层面试题--RunLoop

    什么是RunLoop? iOS底层面试题--RunLoop RunLoop面试题分析

网友评论

      本文标题:什么是RunLoop

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