這個問題是關於Grand Central Dispatch,特別是dispatch_group_wait()
。dispatch_group_wait允許排隊嗎?
假設一個叫group
的dispatch_group
,其中有10個任務在等待執行。
在其他地方,我有一個任務需要等待group
中的任何任務完成後才能執行。要做到這一點,我使用dispatch_group_wait(group, DISPATCH_TIME_FOREVER)
。
爲了區分它與group
中的任務,我將其稱爲lonelyTask
。
如果另一個任務被添加到group
而lonelyTask
等待,其中最先被執行,lonelyTask
或加入group
任務?換句話說,當另一個任務正在等待執行時,是否將任務添加到group
中,在等待任務之前進行「切入排隊」,還是保持其被調用的順序?
我已經搜索的文件,但一直沒能找到一個回答這個問題......