iOS 面试题~RunLoop和线程的关系?runloop的mode作用是什么?
2017-11-01 19:03
239 查看
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄
一、RunLoop和线程的关系:
1.RunLoop 的作用就是来管理线程的,当线程的 RunLoop开启后,线程就会在执行完任务后,处于休眠状态,随时等待接受新的任务,而不是退出。
2.只有主线程的RunLoop是默认开启的,所以程序在开启后,会一直运行,不会退出。其他线程的RunLoop如果需要开启,就手动开启,
二、runloop内部是如何实现的:
1、有一个判断循环的条件,满足条件,就一直循环
2、线程得到唤醒事件被唤醒,事件处理完毕以后,回到睡眠状态,等待下次唤醒
二、runloop的mode作用是什么?:
1.model 主要是用来指定事件在运行循环中的优先级的,分为:
* NSDefaultRunLoopMode(kCFRunLoopDefaultMode):默认,空闲状态
* UITrackingRunLoopMode :ScrollView滑动时
* UIInitializationRunLoopMode
:启动时
* NSRunLoopCommonModes(kCFRunLoopCommonModes):Mode集合
2.苹果公开提供的 Mode有两个:
1. NSDefaultRunLoopMode(kCFRunLoopDefaultMode)
2. NSRunLoopCommonModes(kCFRunLoopCommonModes)
谢谢!!!
一、RunLoop和线程的关系:
1.RunLoop 的作用就是来管理线程的,当线程的 RunLoop开启后,线程就会在执行完任务后,处于休眠状态,随时等待接受新的任务,而不是退出。
2.只有主线程的RunLoop是默认开启的,所以程序在开启后,会一直运行,不会退出。其他线程的RunLoop如果需要开启,就手动开启,
二、runloop内部是如何实现的:
1、有一个判断循环的条件,满足条件,就一直循环
2、线程得到唤醒事件被唤醒,事件处理完毕以后,回到睡眠状态,等待下次唤醒
二、runloop的mode作用是什么?:
1.model 主要是用来指定事件在运行循环中的优先级的,分为:
* NSDefaultRunLoopMode(kCFRunLoopDefaultMode):默认,空闲状态
* UITrackingRunLoopMode :ScrollView滑动时
* UIInitializationRunLoopMode
:启动时
* NSRunLoopCommonModes(kCFRunLoopCommonModes):Mode集合
2.苹果公开提供的 Mode有两个:
1. NSDefaultRunLoopMode(kCFRunLoopDefaultMode)
2. NSRunLoopCommonModes(kCFRunLoopCommonModes)
谢谢!!!
相关文章推荐
- iOS面试题12- RunLoop是什么?
- runloop 的 mode 作用是什么
- runloop和线程有什么关系?
- runloop的mode作用是什么?
- runloop的mode作用是什么
- 进程,主线程,异步线程,多线程和runloop的作用和关系
- ios开发--RunLoop 与GCD 、Autorelease Pool之间的关系
- Android 面试题笔记-------android解析XML的方法有几种?都是什么?及其作用于区别?
- intellij idea 部署项目的时候 图中application context 写不写有什么关系?有什么作用?
- [js]函数的上级作用域,他的上级作用域就是谁,跟函数在哪执行的没什么关系.
- iOS-线程之GCD方式---之同步异步和串行队列并行队列之间的关系
- 在JAVA中线程到底起到什么作用
- iOS开发RunLoop学习:四:RunLoop的应用和RunLoop的面试题
- 据库中事务、会话、线程这几个概念是什么关系
- 什么是线程?线程与进程与有什么关系?
- IOS在子线程中使用定时器,将定时器添加至RunLoop中(转)
- NET面试题:C#中的using语句有什么作用
- iOS中都有什么设计模式?各个设计模式的作用?
- iOS开发学习之NSTimer失效、NSTimer与runloop之间的关系、解密NSTimer
- ios开发 获取唯一标识符号和idfa有什么关系