首先什么是線程間的通信?不同的數(shù)據(jù)在線程間通信,就叫做線程通信,比如在子線程進(jìn)行一些比較耗時(shí)的操作之后,然后回到主線程進(jìn)行刷新UI,就要將數(shù)據(jù)從子線程傳遞到主線程的過(guò)程就叫線程間的通信.
其次, iOS 中開(kāi)啟多線程的方式:1.NSThread:首先必須要去子線程,創(chuàng)建線程對(duì)象,之后還要手動(dòng)開(kāi)啟線程,通知程序已經(jīng)準(zhǔn)備好了,當(dāng)程序空閑的時(shí)候就會(huì)下載圖片,下載完成之后再回到主線程刷新;2.GCD線程間通信使用異步+全局并發(fā)隊(duì)列下載圖片,下載完成之后再使用異步+主隊(duì)列的方法回到主線程顯示圖片;3.NSOperation,由于是封裝的 GCD, 所以實(shí)現(xiàn)原理和 GCD 差不多,它首先是先創(chuàng)建一個(gè)操作,然后在操作中下載圖片,然后將這個(gè)操作添加到一個(gè)非主隊(duì)列中,這樣就可以在子線程下載完圖片之后,回到主線程顯示圖片了
??