GCD产⽣死锁的原因
在当前线程(线程所执⾏的任务是从当前队列取出来的)同步的向串⾏队列⾥⾯添加任务,就会产
⽣死锁。
同步函数的特点
1. 阻塞当前线程进⾏等待,直到当前添加到队列的任务执⾏完成。
2. 只能在当前线程执⾏任务,不具备开启新线程的能⼒。
异步函数的特点
1. 不会阻塞线程,不需要等待,任务可以继续执⾏。
2. 可以在新的线程执⾏任务,具备开启新线程的能⼒。(并发队列可以开启多条⼦线程,串⾏队
列只能开启⼀条⼦线程)
在当前线程(线程所执⾏的任务是从当前队列取出来的)同步的向串⾏队列⾥⾯添加任务,就会产
⽣死锁。
1. 阻塞当前线程进⾏等待,直到当前添加到队列的任务执⾏完成。
2. 只能在当前线程执⾏任务,不具备开启新线程的能⼒。
1. 不会阻塞线程,不需要等待,任务可以继续执⾏。
2. 可以在新的线程执⾏任务,具备开启新线程的能⼒。(并发队列可以开启多条⼦线程,串⾏队
列只能开启⼀条⼦线程)