NSRunLoop

作者: 随风飘荡的小逗逼 | 来源:发表于2016-09-28 11:57 被阅读10次

RunLoop运行逻辑

RunLoop面试题:

1、什么是RunLoop?

答:从字面意思上:运行循环、跑圈。

其实内部实现就是一个do-While循环,在这个循环内部不断的执行各种任务(Observer、Timer、Observer)

一个线程对应一个RunLoop,主线程的RunLoop默认是已经启动,子线程的RunLoop需要手动启动(调用RunLoop的run方法)

2、你在开发中怎么使用RunLoop?

答:可以控制定时器在特定模式下运行。

可以让某些事件(行为、任务)在特定模式下运行。

可以添加Observer监听RunLoop的状态,比如监听点击事件的处理(在所有点击事件之前做一些事情)

最常见的使用场景就是,开启一个常驻线程(让一个子线程不进入消亡,等待其他线程发来消息,处理其他事件。)

3、自动释放池什么时候释放?

答:在RunLoop睡眠之前释放(kCFRunLoopBeforeWaiting)

相关文章

  • NSRunLoop作用

    NSRunLoop是IOS消息机制的处理模式 NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和...

  • NSRunLoop

    NSRunLoop--NSRunLoop是IOS消息机制的处理模式,控制NSRunLoop里面线程的执行和休眠,在...

  • NSRunLoop 详解

    1.NSRunLoop是IOS消息机制的处理模式 NSRunLoop的主要作用:控制NSRunLoop里面线程的执...

  • NSRunLoop详解

    1.NSRunLoop是IOS消息机制的处理模式 NSRunLoop的主要作用:控制NSRunLoop里面线程的执...

  • 关于NSRunLoop和NSTimer的深入理解

    一、什么是NSRunLoop NSRunLoop是消息机制的处理模式。 NSRunLoop的作用在于有事情做的时候...

  • 【转】NSRunLoop详解

    1.NSRunLoop是IOS消息机制的处理模式 NSRunLoop的主要作用:控制NSRunLoop里面线程的执...

  • NSRunLoop

    一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使...

  • NSRunLoop和NSTimer的理解

    一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使...

  • NSRunLoop和NSTimer

    一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使...

  • 关于NSRunLoop和NSTimer的深入理解

    文章转自刚刚在线 一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在...

网友评论

      本文标题:NSRunLoop

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