iOS中為什么刷新UI要在主線程

刷新UI要在主線程(簡單記個筆記,加深自我理解)

在iOS中,為什么刷新UI要在主線程呢,因為UIKit框架本身就不是線程安全的,如果多個異步線程同時刷新UI,那么就可能帶來問題。
那么為什么蘋果沒有給UI加鎖來解決多線程下的線程安全問題呢,可想而知,加鎖不僅額外耗費性能,又會給UI流暢性造成毀滅性后果,所以加鎖肯定是不行的。
所以,蘋果約定,所有刷新UI的操作都應(yīng)該在主線程,這也是為什么主線程又叫UI線程的原因。

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

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