Runloop理解

Runloop的作用:
1、保持程序持续运行:例如程序一启动就会开一个主线程,主线程一开起来就会跑一个主线程对应的 RunLoop , RunLoop 保证主线程不会被销毁,也就保证了程序的持续运行;
2、处理 App 中的各种事件(比如:触摸事件,定时器事件,Selector事件等 );
3、节省CPU资源,优化程序性能:程序运行起来时,当什么操作都没有做的时候,RunLoop就通知系统,现在没有事情做,然后进行休息待命状态,这时系统就会将其资源释放出来去做其他的事情。当有事情做,也就是一有响应的时候RunLoop就会立马起来去做事情;

每个线程对应一个runloop。主线程默认使用mainrunloop。自己创建的线程,默认不创建runloop,需要自己调用[[nsrunloop currentrunloop] start]启用

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

推荐阅读更多精彩内容

  • 1.1 什么是 RunLoop? RunLoop 实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各...
    言己言阅读 846评论 0 0
  • 原文的介绍http://www.cocoachina.com/ios/20150601/11970.html 1....
    未来的路就在那阅读 187评论 0 0
  • RunLoop概念 一个APP之所以能在程序运行起来不停止,就是RunLoop的原因,RunLoop就像一个死循环...
    宙斯YY阅读 460评论 0 2
  • 深入理解RunLoopiOS RunLoop详解 RunLoop 是 iOS 和 OS X 开发中非常基础的一个概...
    6ffd6634d577阅读 319评论 0 2
  • 什么是RunLoop 简单的来说就是运行循环、跑圈。 保持着程序的持续运行并接受用户输入 处理APP中的各种事件(...
    GY1994阅读 526评论 0 4