James Yu


写了那么多的if else 依然未能参透其精髓。。。


Tag: 多线程


  1. iOS多线程GCD浅析(二)

    在上一篇中,我们主要讲了Dispatch Queue相关的内容。这篇主要讲一下一些和实际相关的使用实例,Dispatch Groups和Dispatch Semaphore。 dispatch_after 在我们开发过程中经常会用到在多少秒后执行某个方法,通常我们会用这个- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay函数。不过现在我们可以使用一个新的…

    多线程, iOS开发继续阅读

  2. iOS多线程GCD浅析(一)

    之前讲过多线程之NSOperation,今天来讲讲代码更加简洁和高效的GCD。下面说的内容都是基于iOS6以后和ARC下。 Grand Central Dispatch (GCD)简介 Grand Central Dispatch(GCD) 是异步执行任务的技术之一。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以统一管理,也可执行任务,这样就比以前的线程更有效率。GCD用非常简…

    多线程, iOS开发继续阅读

  3. 多线程之NSOperation浅析

    在iOS开发中,为了提升用户体验,我们通常会将操作耗时的操作放在主线程之外的线程进行处理。对于正常的简单操作,我们更多的是选择代码更少的GCD,让我们专注于自己的业务逻辑开发。NSOperation在ios4后也基于GCD实现,但是相对于GCD来说可控性更强,并且可以加入操作依赖。 NSOperation是一个抽象的基类,表示一个独立的计算单元,可以为子类提供有用且线程安全的建立状态,优先级,依赖和取消等操作。系统已经给我们封装了NSBlockOperation和NSInvocationOper…

    iOS开发, 多线程继续阅读