dispatch_sync()和dispatch_async()
2019-03-25 本文已影响0人
御雪飞斐
dispatch_sync() 用于向指定队列派发一个同步任务,并在当前线程中执行,后续代码需要等待此任务执行完毕后才能继续执行。
dispatch_async() 用于向指定的 非主队列 派发一个异步任务,然后开辟一个子线程来执行此任务。后续代码无需等待此任务执行完毕。
若指定的队列为主队列,则该任务会被放入主线程中执行 (不会创建一个新线程)。

dispatch_sync() 用于向指定队列派发一个同步任务,并在当前线程中执行,后续代码需要等待此任务执行完毕后才能继续执行。
dispatch_async() 用于向指定的 非主队列 派发一个异步任务,然后开辟一个子线程来执行此任务。后续代码无需等待此任务执行完毕。
若指定的队列为主队列,则该任务会被放入主线程中执行 (不会创建一个新线程)。