0
我知道GCD有串行隊列和併發隊列。具有相同優先級操作的GCD併發隊列?
我也意識到串行隊列以FIFO方式執行的事實,以及根據線程的優先級和可用性的併發隊列。
我無法找到 具有相同優先級操作的併發隊列中發生的任何描述。
它們是否以FIFO方式執行,因爲每個操作具有相同的優先級?
有人能幫我找出這個嗎?
我知道GCD有串行隊列和併發隊列。具有相同優先級操作的GCD併發隊列?
我也意識到串行隊列以FIFO方式執行的事實,以及根據線程的優先級和可用性的併發隊列。
我無法找到 具有相同優先級操作的併發隊列中發生的任何描述。
它們是否以FIFO方式執行,因爲每個操作具有相同的優先級?
有人能幫我找出這個嗎?
併發:任務離隊FIFO順序,但同時運行,並可以以任意順序完成。
因此,提交給特定隊列的任務將按先進先出順序出隊。提交給GCD隊列的任務相對於彼此沒有優先級,只有隊列具有服務質量(QoS)值。
如果您詢問提交給隊列具有相同QoS值的不同隊列的任務,則執行順序不會超出在其自己隊列中以FIFO順序執行的任務之外的任務。
我認爲fifo的方式,如果兩者都是同步請求 –
GCD不會保證什麼線程將用於在併發隊列上執行塊 –
是的,這是操作隊列所做的事情,操作隊列執行基於隊列的操作對象關於他們的優先和準備。如果所有排隊的操作對象都具有相同的優先級,並且在將它們放入隊列時準備好執行,那麼它們將按照它們被提交到隊列的順序執行。 – Feroz