iOS GCD常用方法和使用場(chǎng)景

很久沒有更新文章,在此更新一章GCD常用方法和使用場(chǎng)景。

1.異步并行


image.png

圖中我們可以看到,隊(duì)列開啟了子線程,隊(duì)列繞過到最后才執(zhí)行。但不絕對(duì)每次都是最后才執(zhí)行。異步并行的任務(wù)的先后是不一定的。
應(yīng)用場(chǎng)景:點(diǎn)擊了注冊(cè)按鈕,異步發(fā)送了請(qǐng)求。此時(shí)也在更新按鈕的秒數(shù)。

2.異步串行


image.png

和異步并行差不多,但是異步并行的任務(wù)的先后是一定的。
應(yīng)用場(chǎng)景:比如修改了個(gè)人信息,首先我保存到本地成功了,之后再發(fā)請(qǐng)求。

3.同步并行


image.png

和異步截然相反,不開啟子線程。因?yàn)闆]有開啟子線程,在主線程,所以任務(wù)的順序是遵循FIFO。
應(yīng)用場(chǎng)景:emmmmm,沒想起來有啥應(yīng)用場(chǎng)景??

4.同步串行(同上)

5.異步主線


image.png

隊(duì)列繞過到最后才執(zhí)行。因?yàn)闆]有開啟子線程,在主線程中的任務(wù)的順序同樣遵循FIFO
應(yīng)用場(chǎng)景:emmmmm,沒想起來有啥應(yīng)用場(chǎng)景??

6.同步主線


image.png

任務(wù)1在等主隊(duì)列任務(wù)執(zhí)行完才執(zhí)行。所以兩個(gè)任務(wù)互相等待,造成死鎖了
應(yīng)用場(chǎng)景:emmm,大概就是報(bào)復(fù)社會(huì)了吧。

7.Group


image.png

圖中我們可以看到當(dāng)任務(wù)都執(zhí)行完畢后,會(huì)觸發(fā)通知。
應(yīng)用場(chǎng)景:個(gè)人資料上傳多張圖片成功后,再回來發(fā)送更新個(gè)人信息請(qǐng)求。

總結(jié):大致的用法就這些,還是蠻方便的。不足之處請(qǐng)指出。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容