美文网首页苹果开发笔记
王者之路(钻石)——Runloop 运行循环

王者之路(钻石)——Runloop 运行循环

作者: iosRn | 来源:发表于2017-11-24 09:37 被阅读0次

    一、Runloop目的

    1、保证当前线程不退出。

    2、负责监听事件,比如网络请求、时钟、触摸事件等。

    借个图说明一下:

    1.png

    Runloop 优先处理UI模式事件,UI模式只能被UI事件唤醒。

    NSRunLoopCommonModes  包括UI模式和默认模式。

    二、线程例子说明

    2.png

    代码中 执行结果是 只打印了 “来了”。原因是当前线程已经退出。也就是线程没有执行不完的任务,所以线程会退出。

    每一个线程都会默认创建一个Runloop 但被创建之后不会执行。需要手动唤醒。

    如何保证 定时器执行,也继续执行“来了”

    加一个bool变量去判断

    3.png

    相关文章

      网友评论

        本文标题:王者之路(钻石)——Runloop 运行循环

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