美文网首页
问题:Runloop和线程有什么关系?

问题:Runloop和线程有什么关系?

作者: 姜小舟 | 来源:发表于2020-06-02 16:14 被阅读0次

Runloop和线程是紧密相连的,可以这样说Runloop是为了线程而生,没有线程,它就没有存在的必要。Runloop是线程的基础架构部分, Cocoa 和 CoreFundation 都提供了 Runloop对象方便配置和管理线程的Runloop。每个线程,包括程序的主线程( main thread )都有与之相应的Runloop 对象。

Runloop和线程的关系:

  • Runloop是线程的基础架构部分
  • 一条线程对应一个RunLoop对象,每条线程都有唯一一个与之对应的RunLoop对象。
  • 我们只能在当前线程中操作当前线程的RunLoop,而不能去操作其他线程的RunLoop。
  • RunLoop对象在第一次获取RunLoop时创建,销毁则是在线程结束的时候。
  • 主线程的Runloop默认是启动的, 子线程的Runloop默认是不开启的,需要我们自己手动开启循环。

相关文章

  • Runloop在实际中到底有什么用?

    在面试中经常会被问到关于Runloop的问题,比如: runloop和线程有什么关系? runloop的mode作...

  • iOS Runloop & AutoReleasePool

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

  • RunLoop

    iOS刨根问底-深入理解RunLoop runloop 和线程有什么关系 iOS 多线程:RunLoop详细总结

  • 2019 iOS 面试 -中级篇之 RunLoop

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

  • RunLoop总结

    RunLoop介绍 RunLoop和线程有什么关系? 总的来说,RunLoop正如其名,loop表示某种循环,和r...

  • runloop

    runloop是什么 runloop与线程有什么关系 runloop的原理 runloop的使用

  • RunLoop的使用

    RunLoop是什么? 它有什么作用?Runloop和多线程又是什么关系?timer 与 Runloop 有什么关...

  • RunLoop面试题

    1、什么是RunLoop?2、开发中如何使用RunLoop?什么应用场景?3、RunLoop和线程有什么关系?4、...

  • 问题:Runloop和线程有什么关系?

    Runloop和线程是紧密相连的,可以这样说Runloop是为了线程而生,没有线程,它就没有存在的必要。Runlo...

  • Runloop相关问题

    引用来自 1.Runloop和线程有什么关系? 每个线程都会有一个自己的runloop,线程一般不是单一运行,往往...

网友评论

      本文标题:问题:Runloop和线程有什么关系?

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