1. 程式人生 > >iOS GCD 多執行緒非同步實踐

iOS GCD 多執行緒非同步實踐

1、GCD執行非同步序列佇列不能保證100%的順序執行;

2、不要頻繁的讀寫磁碟,放到子執行緒裡也會極大的影響效能和耗電;

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