多线程
YanceChen2013
人生就像是一场旅行,不必在乎目的地,重要的是沿途的风景以及看风景的心情!既然选择了远方,便只顾风雨兼程!
展开
-
多线程编程-NSThread
多线程编程-NSThread每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,原创 2016-05-20 14:29:45 · 638 阅读 · 0 评论 -
多线程编程 - NSOperation
在iOS开发中,为了提升用户体验,我们通常会将操作耗时的操作放在主线程之外的线程进行处理。对于正常的简单操作,我们更多的是选择代码更少的GCD,让我们专注于自己的业务逻辑开发。NSOperation在ios4后也基于GCD实现,但是相对于GCD来说可控性更强,并且可以加入操作依赖。原创 2016-05-20 22:43:55 · 401 阅读 · 0 评论 -
多线程编程 - NSOperationQueue
一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。原创 2016-05-20 23:19:57 · 388 阅读 · 0 评论 -
多线程编程 - GCD
GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch queue)。原创 2016-05-23 11:15:08 · 2958 阅读 · 0 评论