• 每条线程都有唯一的一个RunLoop对象与之对应的
  • 主线程的RunLoop是自动创建并启动
  • 子线程的RunLoop需要手动启动
  • 子线程的RunLoop创建步骤如下:

    • 获得RunLoop对象后要调用run方法来启动一个运行循环

      // 启动RunLoop
      [[NSRunLoop currentRunLoop] run];
    • RunLoop的其他启动方法

      // 第一个参数:指定运行模式
      // 第二个参数:指定RunLoop的过期时间,即:到了这个时间后RunLoop就失效了
      [[NSRunLoop currentRunLoop] runMode:kCFRunLoopDefaultMode beforeDate:[NSDate distantFuture]];
  • RunLoop是来管理线程的,当线程的RunLoop被开启后,线程会在执行完任务后进入休眠状态,有了任务就会被唤醒去执行任务。
  • RunLoop在第一次获取时被创建,在线程结束时被销毁。

最新文章

  1. nginx+php-fpm+mysql分离部署详解
  2. 星外Xday提权
  3. 慕课网-安卓工程师初养成-6-3 如何使用 Java 中的数组
  4. 细说 Request[]与Request.Params[]
  5. c 深度剖析 3
  6. python拷贝文件到多个文件夹
  7. ffmpeg 发布hls流
  8. 解决Discuz“完善用户资料”任务不能完成的问题
  9. React学习笔记(三) 组件传值
  10. 重装eclipse要做的事
  11. 注册DLL,Unregister DLL
  12. C语言数据结构----递归的应用(斐波拉契数列、汉诺塔、strlen的递归算法)
  13. telnet发电子邮件
  14. svn文件图
  15. HTML <td> 标签的 rowspan 属性
  16. 线程ava.lang.OutOfMemoryError: unable to create new native thread
  17. PHP实现简单发红包(随机分配,平均分配)
  18. Java多线程-----原子变量和CAS算法
  19. MySQL 5.7新特性之在线收缩undo表空间
  20. JAVAWEB 一一 SpringMVC(注解)

热门文章

  1. Node.js-Webstorm2018配置nodejs
  2. 2017.10.28 QB模拟赛 —— 上午
  3. 西门子触摸屏利用VBScript脚本创建csv文件
  4. 我的visual studio 配色方案 Rubik c++版
  5. tarjan+topsort
  6. rectified units
  7. Android Realm初试
  8. java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件) 多层文件夹情况统计文件和文件夹的数量 统计已知类型的数量 未知类型的数量
  9. mac同时安装jdk7和jdk8
  10. python实现简单关联规则Apriori算法