2. GCD 任务和队列 学习 GCD 之前,先来了解 GCD 中两个核心概念:任务和队列. 任务:就是执行操作的意思,换句话说就是你在线程中执行的那段代码.在 GCD 中是放在 block 中的.执行任务有两种方式:同步执行(sync)和异步执行(async).两者的主要区别是:是否等待队列的任务执行结束,以及是否具备开启新线程的能力. 同步执行(sync): 同步添加任务到指定的队列中,在添加的任务执行结束之前,会一直等待,直到队列里面的任务完成之后再继续执行. 只能在当前线程中执行任务,不…