码迷,mamicode.com
首页 > 其他好文 > 详细

GCD中不同队列 配合 不同函数的 情况分析

时间:2015-11-14 21:56:43      阅读:442      评论:0      收藏:0      [点我收藏+]

标签:

两种函数:

1>sync     同步函数,

2>async   异步函数,

四种队列:

1>main queue  主队列

2>手动创建的串行队列

3>全局并发队列

4>手动创建的并发队列

程序验证的就是两种函数分别配合四种队列的执行情况:共八种.全局并发队列和创建的并发队列执行效果是相同的,没有给出.

技术分享

结果:

1>死锁,前面文章有过介绍,补充一点是:主线程在当前队列中添加任务才会死锁,添加到其他队列不会

2>同步函数配合四种队列都不会开启新的线程

3>异步函数在配合主队列时不会开启新的线程,其他情况都会开启线程.

4>下图中所说的串行执行任务,或是并发执行任务,要理清是在哪个队列,是指在切换后的队列.

下面是八种情况的代码

技术分享

 

技术分享

技术分享

技术分享

技术分享

下面代码是串行队列  异步执行,输出中忘记改了:

技术分享技术分享

GCD中不同队列 配合 不同函数的 情况分析

标签:

原文地址:http://www.cnblogs.com/CDSmallCat/p/4965006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!