关于GCD的简单介绍
1.队列:(串行队列,并行队列)
串行队列:排队按照顺序执行任务
并行队列:并发执行的队列,多条任务同时进行
2.任务:(同步任务,异步任务)
同步任务:在主线程中执行,会阻塞主线程
异步任务:在子线程中执行
排列组合:
@串行队列同步任务
@串行队列异步任务
@并行队列同步任务
@并行队列异步任务
下面逐一举例
@串行队列同步任务
打印结果
结论:结论: GCD 串行队列同步任务,在主线程来执行(同步),并且任务是按顺序执行,体现串行队列的特点
@串行队列异步任务
运行结果
结论: GCD 串行队列异步任务,将单独开辟一条线程来执行,并且任务是按顺序执行,体现串行队列的特点
@并行队列同步任务
结论: GCD 并行队列同步任务,在主线程来执行,乱序执行,体现并行队列的特点
@并行队列异步任务
结论: GCD 并行队列异步任务,将单独开辟不确定条线程来执行,并且任务不是按顺序执行,体现并行队列的特点
结论:全局队列与并行队列执行效果相同,且不需要自己创建