GCD并发队列具有相同优先级的操作?

时间:2016-05-13 10:46:17

标签: ios iphone ios9

我知道GCD有串行和并发队列。

我也知道串行队列以FIFO方式执行,并且根据线程的优先级和可用性进行并发队列。

我无法找到有关其中发生的事情的任何描述  具有相同优先级操作的并发队列。

它们是否以FIFO方式执行,因为每个操作都具有相同的优先级?

有人能帮我找到这个吗?

1 个答案:

答案 0 :(得分:2)

来自GCD reference

  

并发:任务以FIFO顺序出列,但可以同时运行,并且可以按任何顺序完成。

因此,提交到特定队列的任务将按FIFO顺序出列。提交给GCD队列的任务相对于彼此没有优先级,只有队列具有服务质量(QoS)值。

如果您询问提交到队列具有相同QoS值的不同队列的任务,则执行顺序不会超出在其队列中以FIFO顺序执行的任务之外。