iOS GCD 多線程異步實踐

1、GCD執行異步串行隊列不能保證100%的順序執行;

2、不要頻繁的讀寫磁盤,放到子線程裏也會極大的影響性能和耗電;

3、使用SDWebimage爲cell.imageView賦值URL的時候不能使用異步線程,因爲異步沒辦法控制SD裏image的返回順序,也涉及到線程安全的問題,在不改變源碼的情況下異步沒辦法控制sd刪除的Operation,導致請求的不同圖片多次返回,而不會只返回最後一次請求的圖片。實測發現因爲cell的複用規則,一個cell可能會接連請求多張圖片,異步會出現一個cell連續切換圖片的情況,尤其是網絡不好的情況下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章