iOS GCD(Grand Central Dispatch)的使用(1)
GCD优势: 易用:GCD提供一个易于使用的并发模型而不仅仅只是锁和线程,以帮助我们避开并发陷阱,而且因为基于block,它能极为简单得在不同代码作用域之间传递上下文。 灵活:GCD具有在常见模式上(比如锁、单例),用更高性能的方法优化代码,而且GCD能提供更多的控制权力以及大量的底层函数。性能:GCD能自动根据系统负载来增减线程数量,这就减少了上下文切换以及增加了计算效率。 GCD相关概念 Dispatch Objects: GCD是纯C语言的,但它被组建成面向对象的风格。GCD对象被称为dispatch object, 所有的dispatch objects都是OC对象.,就如其他OC对象一样,当开启了ARC(automatic reference counting)时,dispatch objects的retain和release都会自动执行。而如果是MRC的话,dispatch objects会使用dispatch_retain和dispatch_release这两个方法来控制引用计数。 Serial & Concurrent: 串行任务就是每次只有一个任务被执行,并发...