RunLoop

RunLoop 就是一个事件处理的循环,用来不停的调度工作以及处理输

入事件。使用 RunLoop 的目的是让你的线程在有工作的时候忙于工

作,而没工作的时候处于休眠状态。 runloop 的设计是为了减少 cpu 无

谓的空转。

使用场景:1、需要使用 Port 或者自定义 InputSource 与其他线程进

行通讯;2、子线程中使用了定时器;3、Cocoa 中使用任何

performSelector 到了线程中运行方法;4、线程执行周期性任务。仅

当在为你的程序创建辅助线程的时候,你才需要显式运行一个

RunLoop。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ======================= 前言 RunLoop 是 iOS 和 OSX 开发中非常基础的一个...
    i憬铭阅读 4,377评论 0 4
  • RunLoop 的概念一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程...
    城市之光阅读 4,104评论 0 1
  • 什么是Run Loops RunLoops是与线程相关联的基础部分,一个Run Loop就是事件处理循环,他是用来...
    傻傻小萝卜阅读 4,619评论 0 5
  • 转自http://blog.ibireme.com/2015/05/18/runloop 深入理解RunLoop ...
    飘金阅读 4,572评论 0 4
  • RunLoop 的概念 一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线...
    Mirsiter_魏阅读 3,770评论 0 2