美文网首页IOS面试专题runloopiOS Kit
有了线程,你觉得为什么还要有runloop?,runloop和线

有了线程,你觉得为什么还要有runloop?,runloop和线

作者: iOS猿_员 | 来源:发表于2019-03-27 13:30 被阅读38次

原文:iOS面试题大全

解析:关于为什么要,我觉得runloop是来管理线程的,当线程的runloop被开启后,线程会在执行完任务后进入休眠状态,有了任务就会被唤醒去执行任务。

关于这两者的更多关系:

  • runloop与线程是一一对应的,一个runloop对应一个核心的线程,为什么说是核心的,是因为runloop是可以嵌套的,但是核心的只能有一个,他们的关系保存在一个全局的字典里。
  • runloop在第一次获取时被创建,在线程结束时被销毁。
  • 对于主线程来说,runloop在程序一启动就默认创建好了。
  • 对于子线程来说,runloop是懒加载的,只有当我们使用的时候才会创建,所以在子线程用定时器要注意:确保子线程的runloop被创建,不然定时器不会回调。

相关文章

  • 有了线程,你觉得为什么还要有runloop?,runloop和线

    原文:iOS面试题大全 解析:关于为什么要,我觉得runloop是来管理线程的,当线程的runloop被开启后,线...

  • iOS面试题--Runloop篇

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

  • 关于Runloop的问题

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

  • iOS Runloop & AutoReleasePool

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

  • iOS开发-RunLoop详解

    RunLoop概述 RunLoop是什么?为什么要有RunLoop? 一般来说,一个线程只能执行一个任务,执行完就...

  • 2019 iOS 面试 -中级篇之 RunLoop

    1. runloop是来做什么的?runloop和线程有什么关系?主线程默认开启了runloop么?子线程呢? R...

  • iOS开发-RunLoop详解

    RunLoop概述 RunLoop是什么?为什么要有RunLoop?一般来说,一个线程只能执行一个任务,执行完就退...

  • iOS RunLoop概述及应用

    RunLoop概述 RunLoop是什么?为什么要有RunLoop?一般来说,一个线程只能执行一个任务,执行完就退...

  • iOS - RunLoop详解

    RunLoop概述 RunLoop是什么?为什么要有RunLoop?一般来说,一个线程只能执行一个任务,执行完就退...

  • Runloop 和线程的关系?

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

网友评论

    本文标题:有了线程,你觉得为什么还要有runloop?,runloop和线

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