我知道GCD有串行和并发队列。
我也知道串行队列以FIFO方式执行,并且根据线程的优先级和可用性进行并发队列。
我无法找到有关其中发生的事情的任何描述 具有相同优先级操作的并发队列。
它们是否以FIFO方式执行,因为每个操作都具有相同的优先级?
有人能帮我找到这个吗?
答案 0 :(得分:2)
并发:任务以FIFO顺序出列,但可以同时运行,并且可以按任何顺序完成。
因此,提交到特定队列的任务将按FIFO顺序出列。提交给GCD队列的任务相对于彼此没有优先级,只有队列具有服务质量(QoS)值。
如果您询问提交到队列具有相同QoS值的不同队列的任务,则执行顺序不会超出在其队列中以FIFO顺序执行的任务之外。