我正在努力完全理解GCD中的并发和串行队列。我遇到了一些问题,希望有人能及时明确地回答我。我正在阅读串行队列的创建和使用,以便依次执行任务。但是,如果发生以下情况,会发生什么情况:将执行以下三个块:按顺序A,B,C,因为队列是串行的要么同时(在并行线程上),因为我使用了ASYNC调度我创建一个串行队列我使用dispatch_async了3次(在我刚刚创建的串行队列中)分配了三个块A,B,C我读到我可以dispatch_sync在并发队列上使用,以便一个接一个地执行块。在那种情况下,为什么甚至不存在串行队列,因为我总是可以使用并发队列,在该队列中我可以根据需要同步分发尽可能多的块?感谢您的任何解释!
3 回答
- 3 回答
- 0 关注
- 744 浏览
添加回答
举报
0/150
提交
取消