Runloop是个死循环,为甚么?

1. 保证程序不退出

2.监听用户的事件, 触摸,时钟,网络事件

UITrackingMode,只能触摸事件,没有触摸事件了,直接就停止了

Runloop: source timer observe

source0, source1(系统内核事件,其他线程通知) 不是source1就是source0

timer本质上也是source

转载于:https://www.cnblogs.com/tufei7/p/9182680.html

Runloop, 多线程相关推荐

  1. iOS开发面试攻略(KVO、KVC、多线程、锁、runloop、计时器)

    KVO & KVC KVO用法和底层原理 使用方法:添加观察者,然后怎样实现监听的代理 KVO底层使用了 isa-swizling的技术. OC中每个对象/类都有isa指针, isa 表示这个 ...

  2. [Xcode 实际操作]八、网络与多线程-(19)使用RunLoop使PerformSelector方法延迟动作的执行...

    目录:[Swift]Xcode实际操作 本文将演示使用RunLoop使PerformSelector方法延迟动作的执行. 在项目导航区,打开视图控制器的代码文件[ViewController.swif ...

  3. iOS开发多线程-RunLoop

    一.什么是RunLoop 1.从字面意思看 1)运行循环 2)跑圈 2.基本作用 1)保持程序的持续运行 2)处理App中的各种事件(比如触摸事件.定时器事件.Selector事件) 3)节省CPU资 ...

  4. iOS之多线程---Runloop和多线程

    1.线程与runloop的关系 原文地址1:http://blog.csdn.net/wzzvictory/article/details/9237973 原文地址2:http://blog.ibir ...

  5. IOS 多线程 RUNLOOP 机制 (二)

    二,何时使用Run Loop 对于辅助线程,在需要和线程有更多交互时,才使用Run Loop. 比如:1)使用端口或者自定义输入源来和其他线程通讯 2)使用线程定时器 3)Cocoa中使用任何perf ...

  6. 在ARC环境中autoreleasepool(runloop)的研究

    引言 最近有个大佬考察了我关于autoreleasepool的了解, 之前一直认为自己了解, 但是稍微一问深, 自己却哑口无言. 仔细思考了下, 决定要将这个问题结合之前的知识从新梳理一下, 当然, ...

  7. iOS多线程中performSelector: 和dispatch_time的不同

    iOS中timer相关的延时调用,常见的有NSObject中的performSelector:withObject:afterDelay:这个方法在调用的时候会设置当前runloop中timer,还有 ...

  8. iOS多线程:『NSOperation、NSOperationQueue』详尽总结

    2019独角兽企业重金招聘Python工程师标准>>> iOS多线程:『NSOperation.NSOperationQueue』详尽总结 转载: 原地址https://www.ji ...

  9. [Cocoa]深入浅出Cocoa之多线程NSThread

    深入浅出Cocoa之多线程NSThread 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 iOS ...

最新文章

  1. j2recover----最强大的jfs2文件恢复工具
  2. sudo重定向失败解决方法
  3. python批量下载网页文件-超简单超详细python小文件、大文件、批量下载教程
  4. luogu4677山区建小学题解--区间DP
  5. DayDayUp:大学英语六级考试历年真题答案规律分析、应试回答精讲、及六级改革历史之详细攻略
  6. C语言quaternion(四元数)(附完整源码)
  7. 使用sklearn进行数据预处理 —— 归一化/标准化/正则化
  8. 小程序实践(三):九宫格实现及item跳转
  9. Java 8 Stream的性能到底如何?
  10. Windows学习总结(10)——Windows系统中常用的CMD命令详解
  11. qt如何把父窗口的变量传给子窗口_子窗体显示的时候怎么让父窗体阻塞并且子窗体可以任意移动?...
  12. 优化函数、学习速率 与反向传播算法
  13. 怎么样成为一个高手--有悟
  14. Java面试题中的Redis大合集,所有你想找的都在这里!
  15. 12.TCP/IP 详解卷1 --- 广播和多播
  16. Android应用签名
  17. cookie.setValue一些注意事项
  18. kotlin的代理和委托
  19. tic tac toe php,Python函数找出tic tac toe获胜者
  20. 2020年8月4日王者服务器维修,2020年8月4日小鸡正确的答案

热门文章

  1. 整合PyTorch 0.4和Caffe 2,PyTorch 1.0能挑战TensorFlow吗?
  2. IDEA 强大的 Live Templates,代码生成利器
  3. 看看人家 SpringBoot 的全局异常处理,多么优雅...
  4. 面试官问:Redis变慢了,你会怎么排查?
  5. 蚂蚁金服开源增强版Spring Boot 的研发框架!
  6. Mybatis基础知识点:trim标签的使用
  7. 为了面试,从头到尾说一次 Java 垃圾回收
  8. 10个非常有趣的Linux命令
  9. IDEA万能快捷键,你必须知道的17个实用技巧,提升撸码效率!
  10. 如何优雅的使用和理解线程池