GCD核心概念:
1,任务和队列。
任务:要做什么
队列:存放任务。
GCD使用步骤:
1,创建队列
2,封装任务,把任务添加到队列中。
封装任务的函数:
同步函数: dispatch_sync 该函数不具备开辟线程的能力,不能开辟线程。
任务执行的方式: 同步
异步函数:dispatch_async 该函数具备开辟线程的能力,可以开辟线程。
任务执行的方式: 异步
GCD中的队列:
1, 并发队列:任务可以同时执行
“只要第一个任务取出来之后,不用等待执行完毕,就可以接着取第二个任务”
2,串行队列:任务必须一个接一个的执行
“第一个任务取出来之后,必须等待该任务执行完,才可以接着取第二个任务”