美文网首页
ios开发中runloop的理解

ios开发中runloop的理解

作者: CYG斗战佛 | 来源:发表于2018-04-02 16:18 被阅读0次

runloop是一个运行循环,是用来管理线程的。如果没有线程的话,runloop也就没有存在的必要. 程序一启动就会开启一个主线程,主线程开完后就会跑起来一个跟主线程对应的runloop,runloop能保证主线程在程序运行期间不被销毁,线程会处于 “接收消息 -> 处理->等待”这个循环中,这个就是runloop保证的,保证线程在执行完任务后,便进入休眠状态,不会退出,随时等待新任务。

runloop与线程的关系

  • 每条线程都有唯一个的一个与之对应的线程
  • 主线程的runloop系统默认启动,子线程的runloop需要主动开启

runloop使用的时候

开发中最常用的使用的困惑的地方,就是添加NSTimer的时候和scrollView的滚动不能共存的问题,因为runloop只能支持一种mode,当我们滚动的时候,runloop会自动切换到UITrackingRunLoopMode模式,定时器就停止了相应。解决办法有两种


添加mode模式为占位模式

相关文章

  • ios开发中runloop的理解

    runloop是一个运行循环,是用来管理线程的。如果没有线程的话,runloop也就没有存在的必要. 程序一启动就...

  • iOS知识点(10)RunLoop

    深入理解RunLoop iOS---实例化讲解RunLoop iOS runloop iOS-RunLoop充满灵...

  • RunLoop

    详情见: iOS中的RunLoop 1、什么是RunLoop?2、开发中如何使用RunLoop?什么应用场景?3、...

  • Objective-C RunLoop 详解

    本文转自ibireme的《深入理解RunLoop》 RunLoop 是 iOS 和 OSX 开发中非常基础的一个概...

  • 深入理解RunLoop

    本文转载自ibireme的:深入理解RunLoop RunLoop 是 iOS 和 OSX 开发中非常基础的一个概...

  • iOS精读文章

    iOS精读文章摘自 故胤道长 App 开发 深入理解 RunLoop CPU vs GPU · iOS 核心动画...

  • iOS开发 runloop理解

    介绍: “消息”循环,等待消息(会休眠)->接收消息->处理消息。通过上面的代码,runloop本质就是提供了一种...

  • RunLoop详解

    此文转载自深入理解RunLoop,为了方便自己阅读,发在简书上RunLoop 是 iOS 和 OS X 开发中非常...

  • RunLoop分析

    来源:『深入理解RunLoop』RunLoop 是 iOS 和OSX开发中非常基础的一个概念,这篇文章将从CFRu...

  • iOS开发 Runloop机制

    iOS开发 Runloop机制

网友评论

      本文标题:ios开发中runloop的理解

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