GCD主要包含队列和执行队列的方法,执行队列方法有两种:
1.同步执行:不具备开启线程能力
dispatch_sync(queue,^{
//执行任务
})
2.异步执行:具备开启线程能力
dispatch_async(queue,^{
//执行任务
})
队列也包含两种类型队列:并行队列和串行队列。
两者组合总共有四种:
同步+并行:不会开线程,任务串行执行
同步+串行:不会开线程,任务串行执行
异步+并行:如果任务超过1个则会开启新线程
异步+串行:任务超过1个的话,都会在这个队列上排队执行,最多只会开启一条线程