美文网首页
三十三、Runloop之(二) Runloop对象的获取方式

三十三、Runloop之(二) Runloop对象的获取方式

作者: yqc5521 | 来源:发表于2019-05-11 17:31 被阅读0次

1.Runloop对象的获取方式

Runloop对象的获取方式

2.Runloop与线程的关系

Runloop与线程的关系

3.Runloop获取的底层实现

3.1 CFRunloopGetCurrent(void)函数
CFRunloopGetCurrent
3.2 _CFRunloopGet0(pthread_t t)函数

调用分析:
1.以线程t为键,从全局字典_CFRunloops中查找所属线程的runloop。
2.如果runloop不存在,将所传入的线程作为key创建一个runloop,并将其保存到_CFRunloops中。


_CFRunloopGet0

相关文章

  • 三十三、Runloop之(二) Runloop对象的获取方式

    1.Runloop对象的获取方式 2.Runloop与线程的关系 3.Runloop获取的底层实现 3.1 CF...

  • RunLoop

    一、获取RunLoop 二、RunLoop与线程关系1、每条线程都有唯一的一个与之对应的RunLoop对象2、Ru...

  • 14-RunLoop-01

    一、RunLoop的认识 二、RunLoop对象 RunLoop源码: 三、RunLoop相关类 切换mode不会...

  • RunLoop的介绍

    本文介绍的RunLoop包含以下几个点: 一、什么是RunLoop二、RunLoop对象三、 RunLoop相关的...

  • iOS多线程篇-RunLoop

    RunLoop 简述 如何获取Runloop对象: CFRunLoopRef的代码是开源的,你可以在这里CFRun...

  • RunLoop

    Runloop基础知识 基本作用 重要说明 Runloop对象 Runloop与线程 获得Runloop对象 Ru...

  • ios RunLoop与线程

    关系 线程与RunLoop是一一对应的 线程创建的时候,并没有创建RunLoop对象,RunLoop会在第一次获取...

  • RunLoop 源码阅读

    获取runloop的函数 创建runloop的函数 运行runloop的函数 Runloop 运行的核心函数__C...

  • RunLoop

    什么是RunLoop 每条线程都有唯一一个与之对应的RunLoop对象 RunLoop保存在一个全局的Dictio...

  • iOS面试题-RunLoop

    1. RunLoop和线程的关系 每条线程都有唯一的一个RunLoop对象与之对应的 主线程的RunLoop是自动...

网友评论

      本文标题:三十三、Runloop之(二) Runloop对象的获取方式

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