一、GCD串行/并行队列创建
串行队列:
并行队列:
二、GCD串行/并行队列同步/异步执行
执行内容1:
执行结果1:
执行内容2:
执行结果2:
执行内容3:
执行结果3:
执行内容4:
执行结果4:
三、总结:
由上面代码示例可以看出,串行队列就是在一个线程执行的队列:如果是当前线程,那就是串行同步队列(因为同步机制会阻塞当前线程),如果是新开辟的子线程,就是串行异步队列;并发队列如果是在当前线程中执行,就是并发同步队列,在新开辟的多个子线程中执行就是并发异步队列。
综上所述,我们平时使用最多的自然是并发异步队列,比如开辟多个子线程下载图片、文件等。另外由于串行队列中添加的任务会按加入的顺序执行,所以可以用来解决开发中关于资源抢夺的问题。