
RunLoop(iOS)
Kingsley_Chen
这个作者很懒,什么都没留下…
展开
-
IOS 多线程 RUNLOOP 机制 (一)
Run Loop Run Loop就是一个事件处理的循环,用来不停的调动工作以及处理输入事件。使用Run Loop的目的就是节省CPU效率,线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。 一,Run Loop剖析 Structure of a Run Loop and its sources 上图显示了线程的输入源 A,基于端口的输入源(Port Sources转载 2013-08-25 13:22:04 · 1394 阅读 · 0 评论 -
IOS 多线程 RUNLOOP 机制 (二)
二,何时使用Run Loop 对于辅助线程,在需要和线程有更多交互时,才使用Run Loop。 比如:1)使用端口或者自定义输入源来和其他线程通讯 2)使用线程定时器 3)Cocoa中使用任何performSelector...的方法(参考Table:Performing selectors on other threads) 4)使线程周期性工作 三,如何使用Run Lo转载 2013-08-25 13:22:52 · 1155 阅读 · 0 评论 -
IOS 多线程 RUNLOOP 机制 (三)
四,配置Run Loop源---配置源的过程就是源的创建调用过程 配置过程分为以下几个阶段---定义/创建(一个源)---安装(将输入源安装到所在Run Loop中)---注册(将输入源注册到客户端,协调输入源的客户端)---调用(通知输入源,开始工作) 4-1,定义自定义输入源 创建自定义输入源需要定义以下内容 1)输入源要处理的信息 2)使感兴趣的客户端知道如何和输入源交互的调度例程转载 2013-08-25 13:23:49 · 1651 阅读 · 0 评论