美文网首页
RunLoop和线程的关系?

RunLoop和线程的关系?

作者: 高灏轩 | 来源:发表于2018-06-29 16:50 被阅读18次

一、RunLoop和线程的关系:

1.RunLoop 的作用就是来管理线程的,当线程的 RunLoop开启后,线程就会在执行完任务后,处于休眠状态,随时等待接受新的任务,而不是退出。

2.只有主线程的RunLoop是默认开启的,所以程序在开启后,会一直运行,不会退出。其他线程的RunLoop如果需要开启,就手动开启,

二、runloop内部是如何实现的:

1、有一个判断循环的条件,满足条件,就一直循环

2、线程得到唤醒事件被唤醒,事件处理完毕以后,回到睡眠状态,等待下次唤醒

二、runloop的mode作用是什么?:

1.model 主要是用来指定事件在运行循环中的优先级的,分为:

* NSDefaultRunLoopMode(kCFRunLoopDefaultMode):默认,空闲状态

* UITrackingRunLoopMode :ScrollView滑动时

* UIInitializationRunLoopMode  :启动时

* NSRunLoopCommonModes(kCFRunLoopCommonModes):Mode集合

2.苹果公开提供的 Mode有两个:

1. NSDefaultRunLoopMode(kCFRunLoopDefaultMode)

2. NSRunLoopCommonModes(kCFRunLoopCommonModes)

相关文章

  • 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/pviayftx.html