GCD主要包含队列和执行队列的方法,执行队列方法有两种:
1.同步执行:不具备开启线程能力
dispatch_sync(queue,^{
//执行任务
})
2.异步执行:具备开启线程能力
dispatch_async(queue,^{
//执行任务
})
队列也包含两种类型队列:并行队列和串行队列。
两者组合总共有四种:
同步+并行:不会开线程,任务串行执行
同步+串行:不会开线程,任务串行执行
异步+并行:如果任务超过1个则会开启新线程
异步+串行:任务超过1个的话,都会在这个队列上排队执行,最多只会开启一条线程
本文介绍了GCD(Grand Central Dispatch)中队列与执行方式的基本概念,包括同步和异步执行的区别,以及并行队列和串行队列的特点。根据不同组合方式,阐述了任务执行的线程开启情况及执行顺序。
872

被折叠的 条评论
为什么被折叠?



