GCD源码吐血分析(2)——dispatch_async/dispatch_sync/dispatch_once/dispatch group
上一章中,我们知道了获取GCDqueue的底层实现。获取到queue后,就需要将任务提交到queue中进行处理。我们有两种方式提交任务:dispatch_async和dispatch_sync。一个是异步不等待任务完成就返回,另一个是同步任务,需要等待任务完成。这两种提交任务的方式有所不同:dispatch_async:底层运用了线程池,会在和当前线程不同的线程上处理任务。dispatch_syn