给 iOS 开发者的 GCD 用户手册
本文讲的是给 iOS 开发者的 GCD 用户手册, Grand Central Dispatch,或者GCD,是一个极其强大的工具。它给你一些底层的组件,像队列和信号量,让你可以通过一些有趣的方式来获得有用的多线程效果。可惜的是,这个基于C的API是一个有点神秘,它不会明显的告诉你如何使用这个底层组件来实现更高层次的方法。在这篇文章中,我希望描述那些你可以通过GCD提供给你的底层组件来实现的一些用法。 后台工作 也许最简单的用法,GCD让你在后台线程上做一些工作,然后回到主线程继续处理,因为像那些属于UIKit的组件只能(主要)在主线程中使用。 在本指南中,我将使用doSomeExpensiveWork()方法来表示一些长时间运行的有返回值的任务。 这种模式可以像这样建立起来: let defaultPriority = DISPAT