天天看点

GCD的队列和任务

 gcd的任务

 1>

disptach_sync      

没有创建线程的欲望,就在当前线程执行

最主要的目的,阻塞并行队列任务的执行,只有当前的同步任务执行完毕后,后续的任务才能够执行

应用场景:用户登录!

 2> dispatch_async     

有创建线程的欲望,但是创建多少条线程,取决与队列的类型

 gcd的队列

串行队列             

类似于跑步,只有一条跑道,最多能够有两条

如果存在异步任务,就会在新线程中执行异步任务,而同步任务依旧在当前线程中执行

 2>

并行队列             

类似与赛跑,具体跑道的数量,由系统决定

继续阅读