線程同步之使用dispatch_group_enter/leave
使用場(chǎng)景
有A,B兩個(gè)請(qǐng)求,同時(shí)發(fā)起,當(dāng)A,B都請(qǐng)求成功后,再使用它們的數(shù)據(jù)進(jìn)行后續(xù)處理.
dispatch_group_enter/leave()
的使用
使用其實(shí)很簡(jiǎn)單,就是任務(wù)開(kāi)始之前,寫(xiě)上dispatch_group_enter()
,任務(wù)完成后,寫(xiě)上dispatch_group_leave()
.之前使用信號(hào)量的例子其實(shí)也可以用這種辦法解決.
要注意的就是,dispatch_group_enter()
和dispatch_group_leave()
兩者必須成對(duì)出現(xiàn),否則你就GG了.