RunLoop专题
yc_0033
专注开发iOS移动开发
个人博客地址:http://yangchao0033.github.io/ 或 http://superyang.gitcafe.io/
展开
-
RunLoop深度探究(一)
原文链接:http://yangchao0033.github.io/blog/2016/01/06/runloopshen-du-tan-jiu/RunLoop的概念一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的:function loop() { initialize(); do {原创 2016-01-11 17:34:01 · 351 阅读 · 0 评论 -
RunLoop深度探究(二)
原文链接:http://yangchao0033.github.io/blog/2016/01/07/runloopshen-du-tan-jiu-(er-)/RunLoop 的内部逻辑根据苹果在文档里的说明,RunLoop 内部的逻辑大致如下: 内部代码整理为: /// 用DefaultMode启动void CFRunLoopRun(void) { CFRunLoopRunSpeci原创 2016-01-11 17:36:10 · 287 阅读 · 0 评论 -
RunLoop深度探究(三)
原文链接:http://yangchao0033.github.io/blog/2016/01/07/runloopshen-du-tan-jiu-(3)/苹果用 RunLoop 实现的功能首先我们可以看一下 App 启动后 RunLoop 的状态:CFRunLoop { current mode = kCFRunLoopDefaultMode common modes = {原创 2016-01-11 17:37:48 · 334 阅读 · 0 评论 -
RunLoop深度探究(四)
本文原文地址:http://yangchao0033.github.io/blog/2016/01/08/runloopshen-du-tan-jiu-(4)/译文原文链接:Run LoopsRun loops 是与线程相关联的基础设施的一部分。Run loop 是用来调度工作并且协调传入事件的时间处理循环。run loop 的目的是:让你的线程在有工作的任务的事后保持忙碌,并且在空闲的事后使线程保原创 2016-01-11 17:40:19 · 262 阅读 · 0 评论