GCD_1

来源:互联网 发布:淘宝用户名和昵称 编辑:程序博客网 时间:2024/05/21 08:56


关于GCD的简单介绍


1.队列:(串行队列,并行队列)


串行队列:排队按照顺序执行任务

并行队列:并发执行的队列,多条任务同时进行


2.任务:(同步任务,异步任务)


同步任务:在主线程中执行,会阻塞主线程

异步任务:在子线程中执行


排列组合:

@串行队列同步任务

@串行队列异步任务

@并行队列同步任务

@并行队列异步任务


下面逐一举例

@串行队列同步任务




打印结果




结论:结论: GCD 串行队列同步任务,在主线程来执行(同步),并且任务是按顺序执行,体现串行队列的特点



@串行队列异步任务



运行结果




结论: GCD 串行队列异步任务,将单独开辟一条线程来执行,并且任务是按顺序执行,体现串行队列的特点



@并行队列同步任务





结论: GCD 并行队列同步任务,在主线程来执行,乱序执行,体现并行队列的特点



@并行队列异步任务






结论: GCD 并行队列异步任务,将单独开辟不确定条线程来执行,并且任务不是按顺序执行,体现并行队列的特点




@全局队列







结论:全局队列与并行队列执行效果相同,且不需要自己创建





0 0
原创粉丝点击