讨论:
当执行那些与 UI 无关的任务,或者与 UI 交互的任务时,和执行其他任务一样,会需要大量时间,以上情况会经常出现。例如,你想下载一个图片并想在下载完成之后展现给用户。下载过程却和 UI 没有任何关系。
对于任何与 UI 无关的任务,你可以使用 GCD 中的全局并发队列。它们允许同步和异步执行。
如果你同步提交一个任务到一个并发队列,同时提交另一个同步任务到另一个并发队列;相对而言这两个同步任务将异步运行,因为他们运行在两个不同的并发队列上。理解这一点很重要,正如我们将看到的那样,你想确定在 B 任务开始之前 A 任务完成了。为了保证这一点,把它们同时提交一个相同的队列。
时间: 2024-11-08 04:25:35