1.“省電,流暢,優質應用,響應速度快,用戶體驗好……”也許是眾多用戶眼中的蘋果系統。
2.在眾手機商拼CPU主頻,拼4核,8核的年代,蘋果依然堅持雙核,iphone用戶體驗仍然堅挺。
以上兩點IOS是如何優化,在續航,流暢度和響應速度上完勝安卓,答案就是多線程&RunLoop...
RunLoop是IOS事件響應與任務處理最核心機制,它貫穿IOS整個系統運作。
RunLoop不像一般的線程循環等待任務,傳統的線程循環等待任務會導致CPU時間被占用,雖然你設置了睡眠時間,但很多時候會出現空轉,
而RunLoop是監控事件觸發處理機制,說白了,在有事件的時候CPU全力生產,當沒有事件產生的時候,線程就掛起等待事件。
可以說,RunLoop是IOS比android省電,流暢,用戶體驗好的主要原因。
RunLoop還支持線程間通訊等機制,功能非常強大實用,小編稍微了解了同行,發現同行知道有RunLoop,但是實際開發中用到RunLoop只占很少一部分。
下面是多線程編程及RunLoop思維導圖,關於demo,仍然可以加小編拿。。