从 CFRunLoop、Mode、Source、Timer、Observer、AutoreleasePool、线程保活和卡顿监控深入拆解 iOS RunLoop。
标签: RunLoop
共 3 篇文章
Runloop是通过内部维护一个事件循环来对事件、消息进行管理的一个对象。是的,它是一个对象。 大家用C语言过main函数的都知道,main函数运行完成后程序就结束退出了。但是为什么iOS的App的main函数运行完之后APP还能一直运行呢?这就是Runloop的功劳。 这也是Runloop最基本的应用。
从 Core Foundation 实现出发,系统梳理 RunLoop 的数据结构、事件调度流程、线程关系与高频面试问题。