具有相同优先级操作的 GCD 并发队列?
GCD concurrent queue with operations of same priority?
我知道GCD有串行和并发队列。
我还知道串行队列以 FIFO 方式执行,并发队列根据线程的优先级和可用性排列。
我找不到关于发生的事情的任何描述
具有相同优先级操作的并发队列。
它们是否以先进先出的方式执行,因为每个操作都具有相同的优先级?
谁能帮我找出来?
Concurrent: tasks are dequeued in FIFO order, but run concurrently and can finish in any order.
因此提交到特定队列的任务将按 FIFO 顺序出列。提交到 GCD 队列的任务彼此之间没有优先级,只有队列具有服务质量 (QoS) 值。
如果您询问提交到具有相同 QoS 值的不同队列的任务,则执行顺序未定义超出在其自己的队列中以 FIFO 顺序执行的任务。
我知道GCD有串行和并发队列。
我还知道串行队列以 FIFO 方式执行,并发队列根据线程的优先级和可用性排列。
我找不到关于发生的事情的任何描述 具有相同优先级操作的并发队列。
它们是否以先进先出的方式执行,因为每个操作都具有相同的优先级?
谁能帮我找出来?
Concurrent: tasks are dequeued in FIFO order, but run concurrently and can finish in any order.
因此提交到特定队列的任务将按 FIFO 顺序出列。提交到 GCD 队列的任务彼此之间没有优先级,只有队列具有服务质量 (QoS) 值。
如果您询问提交到具有相同 QoS 值的不同队列的任务,则执行顺序未定义超出在其自己的队列中以 FIFO 顺序执行的任务。