552,GCD的死锁(面试点:gcd死锁:一,主线程调用主线程。二,同步串行队列嵌套自己。三,信号量阻塞主线程)
本文主要举例说明GCD里的死锁场景,分析造成死锁的原因以及解决方案在开始说GCD死锁之前,我们先了解一下GCD的中的任务派发和队列。任务派发任务派发方式说明dispatch_sync()同步执行,完成了它预定的任务后才返回,阻塞当前线程dispatch_async()异步执行,会立即返回,预定的任务会完成但不会等它完成,不阻塞当前线程队列种类队列种类说明串行队列同步执行,完成了它预定的任务后才返回