Runloop理解

Runloop的作用:
1、保持程序持續(xù)運(yùn)行:例如程序一啟動就會開一個(gè)主線程,主線程一開起來就會跑一個(gè)主線程對應(yīng)的 RunLoop , RunLoop 保證主線程不會被銷毀,也就保證了程序的持續(xù)運(yùn)行;
2、處理 App 中的各種事件(比如:觸摸事件,定時(shí)器事件,Selector事件等 );
3、節(jié)省CPU資源,優(yōu)化程序性能:程序運(yùn)行起來時(shí),當(dāng)什么操作都沒有做的時(shí)候,RunLoop就通知系統(tǒng),現(xiàn)在沒有事情做,然后進(jìn)行休息待命狀態(tài),這時(shí)系統(tǒng)就會將其資源釋放出來去做其他的事情。當(dāng)有事情做,也就是一有響應(yīng)的時(shí)候RunLoop就會立馬起來去做事情;

每個(gè)線程對應(yīng)一個(gè)runloop。主線程默認(rèn)使用mainrunloop。自己創(chuàng)建的線程,默認(rèn)不創(chuàng)建runloop,需要自己調(diào)用[[nsrunloop currentrunloop] start]啟用

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

相關(guān)閱讀更多精彩內(nèi)容

  • 1.1 什么是 RunLoop? RunLoop 實(shí)際上是一個(gè)對象,這個(gè)對象在循環(huán)中用來處理程序運(yùn)行過程中出現(xiàn)的各...
    言己言閱讀 1,005評論 0 0
  • 原文的介紹http://www.cocoachina.com/ios/20150601/11970.html 1....
    未來的路就在那閱讀 219評論 0 0
  • RunLoop概念 一個(gè)APP之所以能在程序運(yùn)行起來不停止,就是RunLoop的原因,RunLoop就像一個(gè)死循環(huán)...
    宙斯YY閱讀 499評論 0 2
  • 深入理解RunLoopiOS RunLoop詳解 RunLoop 是 iOS 和 OS X 開發(fā)中非?;A(chǔ)的一個(gè)概...
    6ffd6634d577閱讀 335評論 0 2
  • 什么是RunLoop 簡單的來說就是運(yùn)行循環(huán)、跑圈。 保持著程序的持續(xù)運(yùn)行并接受用戶輸入 處理APP中的各種事件(...
    GY1994閱讀 559評論 0 4

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