【发布时间】:2013-10-04 14:51:33
【问题描述】:
我正在阅读 OReilly 的 iOS6 Programming Cookbook 并且对某些事情感到困惑。引自第 378 页,第 6 章“并发”:
对于任何不涉及 UI 的任务,您都可以在 GCD 中使用全局并发队列。 这些允许同步或异步执行。 但同步执行 并不意味着您的程序在继续之前等待代码完成。它 只是意味着并发队列将等到您的任务完成之前 继续到队列中的下一个代码块。当你把一个块对象放在一个 并发队列,你自己的程序总是立即继续,无需等待 执行代码的队列。这是因为并发队列,顾名思义, 在主线程以外的线程上运行他们的代码。
我将引起我兴趣的文字加粗。我认为这是错误的,因为正如我今天刚刚了解到的,同步执行意味着程序在继续之前等待代码完成。
这是正确的还是它是如何真正起作用的?
【问题讨论】:
标签: ios multithreading concurrency grand-central-dispatch