本文介绍: source: https://opensource.apple.com/source/CF/CF-855.17/CFRunLoop.cRunloop循环是线程基础的一部分,它维持了一个事件处理循环,用于计划工作和协调传入的事件,它的目标就是为了让线程有序高效的运行,在有工作的时候要保持忙碌状态,没有工作的时候让线程保持休眠状态。每个线程(包括应用程序的主线程)都有一个关联的运行循环对象,在App启动的时候,系统会默认的创建一个主线程的循环,用于处理主线程的任务,以及接收用户事件。子线程则需要显式地运行其运
source: https://opensource.apple.com/source/CF/CF-855.17/CFRunLoop.c
Runloop循环是线程基础的一部分,它维持了一个事件处理循环,用于计划工作和协调传入的事件,它的目标就是为了让线程有序高效的运行,在有工作的时候要保持忙碌状态,没有工作的时候让线程保持休眠状态。
每个线程(包括应用程序的主线程)都有一个关联的运行循环对象,在App启动的时候,系统会默认的创建一个主线程的RunLoop
循环,用于处理主线程的任务,以及接收用户事件。子线程则需要显式地运行其运行循环。
RunLoop实现
这里需要重点区分soure0和soure1,以及runLoop各种事件之间的关系
RunLoop Modes
Source0和Source1的区别
从代码上来看source1的context中比source0多了一个port
NSTimer
Run Loop Observers
RunLoop与GCD的关系
RunLoop与内存关系
RunLoop与事件响应
利用RunLoop保持线程常驻
RunLoop卡顿监测方案
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。