与 NSThread的对比
1. 不需要考虑线程以及线程的生命周期,状态等
2. 所有的代码都通过块代码的形式定义,能够保证相关代码写在一起,便于阅读和维护
NSThread 必须要有一个 selector 方法,只能传递一个参数
3. 如果要开多个线程 NSThread 必须程序员自己动手
4. NSThread是靠 NSObject 的分类方法实现的线程间通讯,GCD是靠 块代码
总结:将任务添加到队列!