很久沒有更新文章,在此更新一章GCD常用方法和使用場景。
1.異步并行
image.png
圖中我們可以看到,隊列開啟了子線程,隊列繞過到最后才執行。但不絕對每次都是最后才執行。異步并行的任務的先后是不一定的。
應用場景:點擊了注冊按鈕,異步發送了請求。此時也在更新按鈕的秒數。
2.異步串行
image.png
和異步并行差不多,但是異步并行的任務的先后是一定的。
應用場景:比如修改了個人信息,首先我保存到本地成功了,之后再發請求。
3.同步并行
image.png
和異步截然相反,不開啟子線程。因為沒有開啟子線程,在主線程,所以任務的順序是遵循FIFO。
應用場景:emmmmm,沒想起來有啥應用場景??
4.同步串行(同上)
5.異步主線
image.png
隊列繞過到最后才執行。因為沒有開啟子線程,在主線程中的任務的順序同樣遵循FIFO
應用場景:emmmmm,沒想起來有啥應用場景??
6.同步主線
image.png
任務1在等主隊列任務執行完才執行。所以兩個任務互相等待,造成死鎖了
應用場景:emmm,大概就是報復社會了吧。
7.Group
image.png
圖中我們可以看到當任務都執行完畢后,會觸發通知。
應用場景:個人資料上傳多張圖片成功后,再回來發送更新個人信息請求。
總結:大致的用法就這些,還是蠻方便的。不足之處請指出。