dispatch_async和dispatch_sync的区别

364 阅读1分钟

dispatch_async(dispatch_queue_t _Nonnull queue, <#^(void)block#>) 当为async时,不需要等待block里的计算任务执行完,就可以执行该语句下面的打印代码。

屏幕快照 2017-11-26 下午2.11.59.png

当为sync时: 需要先将block里面的计算任务执行完之后,才可以执行打印结果的任务。

屏幕快照 2017-11-26 下午2.14.17.png