iOS队列和任务

2018-11-13  本文已影响18人  许暹罗

队列:

一、串行队列;
二、并行队列;
队列负责任务的调度,不负责任务的执行;

队列的特点:

全局队列跟并行队列的区别
1、全局队列不需要考录释放,在需要的地方直接get就可以获取;
2、在MRC下,并行队列创建出来后,需要手动释放(dispatch_release());

任务:

一、同步任务;
二、异步任务;

队列和任务组合

一、串行队列、同步任务

image.png image.png

结论:

串行队列、同步任务:不开启新线程,任务依次执行(one by one);

二、串行队列、异步任务

image.png image.png

结论:

串行队列、异步任务:开启新线程,任务依次执行(one by one);

三、并行队列、同步任务

image.png image.png

结论:

并行队列、同步任务:不开启新线程,任务依次执行(one by one);

三、并行队列、异步任务

image.png image.png

结论:

并行队列、异步任务:开启多个新线程,任务并发执行;
上一篇 下一篇

猜你喜欢

热点阅读