美文网首页
王者之路(钻石)——Runloop 运行循环

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

作者: 无名感恩 | 来源:发表于2018-04-15 18:29 被阅读0次

一、Runloop目的

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

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

借个图说明一下:

1.png

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

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

二、线程例子说明

2.png

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

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

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

加一个bool变量去判断

3.png

相关文章

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

    一、Runloop目的 1、保证当前线程不退出。 2、负责监听事件,比如网络请求、时钟、触摸事件等。 借个图说明一...

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

    一、Runloop目的 1、保证当前线程不退出。 2、负责监听事件,比如网络请求、时钟、触摸事件等。 借个图说明一...

  • RunLoop详解

    RunLoop详解 RunLoop运行循环(死循环) RunLoop模式 NSDefaultRunLoopMode...

  • RunLoop概念与响应者链

    一.RunLoop简介 什么是RunLoop? RunLoop就是运行循环,在程序运行的过程中循环做一些事情,如果...

  • 教你如何轻松搞定 Runloop

    认识 Runloop Runloop 就是运行循环,如果没有 Runloop,程序一运行就会退出,有 Runloo...

  • iOS-Runloop1-Runloop

    一. RunLoop相关 什么是Runloop?顾名思义,Runloop就是运行循环,就是在程序运行过程中循环做一...

  • 【iOS】Runloop

    Runloop概念 运行循环(死循环) Runloop作用 保持程序的持续运行 处理app中的各种事件 节省CPU...

  • RunLoop

    RunLoop简介 RunLoop,就是一个运行循环,通过一个内部的运行循环(Event Loop)对事件或者消息...

  • NSRunLoop

    RunLoop运行逻辑 RunLoop面试题: 1、什么是RunLoop? 答:从字面意思上:运行循环、跑圈。 其...

  • 初探Runloop

    1.runloop是什么? runloop 是一个运行循环(死循环); return UIApplicationM...

网友评论

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

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