美文网首页
Runloop和线程的关系

Runloop和线程的关系

作者: 吕建雄 | 来源:发表于2019-09-25 11:00 被阅读0次

Runloop和线程的关系

1、一一对应,主线程的Runloop自动创建,子线程的Runloop必须手动创建

2、Runloop在第一次获取时创建,在线程结束时销毁

在Runloop中有多个运行模式,但是只能选择一种运行模式,mode中至少要有一个timer、source或者observer

关于mode:

系统默认注册5个mode,

1、NSDefaultRunLoopMode,APP默认mode,通常主线程在这个mode下运行

2、UITrackingRunLoopMode,界面跟踪mode,用于ScrollView追踪触摸滑动,保证滑动时不受其他mode影响

3、NSRunloopCommonModes,相当于NSDefaultRunLoopMode+UITrackingRunLoopMode

4、UIInitializetionRunLoopMode,刚启动APP时进入的第一个mode,启动完成后不再使用

5、GSEventReceiveRunLoopMode,接收系统事件的内部mode,通常用不到

系统暴露的5个Mode Observer在runloop中的循环

相关文章

  • RunLoop

    RunLoop和线程的关系: RunLoop 的作用就是来管理线程的,当线程的 RunLoop开启后,线程就会在执...

  • RunLoop和线程的关系?

    一、RunLoop和线程的关系: 1.RunLoop的作用就是来管理线程的,当线程的RunLoop开启后,线程就会...

  • Runloop 和线程的关系?

    Runloop 和线程的关系? 一个线程对应一个 Runloop。 主线程的默认就有了 Runloop。 子线程的...

  • IOS NSTimer和RunLoop问题

    一、 RunLoop和线程关系1.runLoop和线程是紧密关联的,可以说是为了线程而生,没有线程,RunLoop...

  • RunLoop

    基本概念RunLoop相关类RunLoop的作用RunLoop和线程的关系RunLoop和autoreleasep...

  • iOS面试题合集(Runloop篇)

    1.Runloop 和线程的关系? 一个线程对应一个 Runloop。主线程的默认就有了 Runloop。子线程的...

  • RunLoop 和线程

    RunLoop 和 线程的关系 (基本理解) RunLoop 是线程的基础架构部分,Cocoa和CoreFund...

  • iOS Runloop & AutoReleasePool

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

  • 关于Runloop一些面试题的整理

    1.Runloop和线程的关系? 一个线程对应一个Runloop。 主线程默认开启了Runloop。 子线程的Ru...

  • iOS面试题--Runloop篇

    1.Runloop 和线程的关系? 一个线程对应一个 Runloop。 主线程的默认就有了 Runloop。 子线...

网友评论

      本文标题:Runloop和线程的关系

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