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

两种函数:

1>sync     同步函数,

2>async   异步函数,

四种队列:

1>main queue  主队列

2>手动创建的串行队列

3>全局并发队列

4>手动创建的并发队列

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

结果:

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

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

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

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

下面是八种情况的代码

 

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

posted @ 2015-11-14 20:32  LDSmallCat  阅读(190)  评论(0编辑  收藏  举报