1. 程式人生 > >iOS總結-多執行緒篇之GCD之二

iOS總結-多執行緒篇之GCD之二

dispatch_group

dispatch_wait

dispatch_group_enter/dispatch_group_leave

dispatch_group_enter標誌一個任務加入group,未執行完畢任務數+1 

dispatch_group_leave標誌未完成任務數-1

當group中未執行完畢任務數為0的時候,才會使dispatch_group_wait解除阻塞,及執行dispatch_group_notify

GCD的六種組合方式

同步執行 + 併發佇列

非同步執行 + 併發執行

同步執行 + 序列佇列

非同步執行 + 序列佇列

同步執行  + 主佇列

非同步執行  + 主佇列 

這是6種組合,接下來是幾種常見的GCD的方法

參考:https://www.jianshu.com/p/2d57c72016c6