一、GCD简介
1.什么是GCD
全称是Grand Central Dispatch
纯C语言,提供了非常多强大的函数
2.有什么优势
GCD是苹果公司为多核的并行运算提出的解决方案
GCD会自动利用更多的CPU内核(比如双核、四核)
GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)
程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码
二、队列和任务
1.GCD中有两个核心概念
任务:是执行什么操作
队列:用来存放任务
2.GCD使用
定制任务: 就是你想要干什么
将任务添加到队列中 : GCD自动将队列中的任务取出来放到对应的线程中,任务的取出遵循FIFO
三、任务
1.用同步的方式执行任务
dispatch_sync(dispatch_queue_tqueue, dispatch_block_tblock);
queue:队列
block:任务
2.用异步的方式执行任务
dispatch_async(dispatch_queue_tqueue, dispatch_block_tblock);
四、使用场景
具体的请移步到码云吧,谢谢 NQS-iOS/GCD 初探