RunLoop

RunLoop 就是一個事件處理的循環(huán),用來不停的調(diào)度工作以及處理輸

入事件。使用 RunLoop 的目的是讓你的線程在有工作的時候忙于工

作,而沒工作的時候處于休眠狀態(tài)。 runloop 的設(shè)計是為了減少 cpu 無

謂的空轉(zhuǎn)。

使用場景:1、需要使用 Port 或者自定義 InputSource 與其他線程進(jìn)

行通訊;2、子線程中使用了定時器;3、Cocoa 中使用任何

performSelector 到了線程中運(yùn)行方法;4、線程執(zhí)行周期性任務(wù)。僅

當(dāng)在為你的程序創(chuàng)建輔助線程的時候,你才需要顯式運(yùn)行一個

RunLoop。

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

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

  • ======================= 前言 RunLoop 是 iOS 和 OSX 開發(fā)中非常基礎(chǔ)的一個...
    i憬銘閱讀 989評論 0 4
  • RunLoop 的概念一般來講,一個線程一次只能執(zhí)行一個任務(wù),執(zhí)行完成后線程就會退出。如果我們需要一個機(jī)制,讓線程...
    城市之光閱讀 831評論 0 1
  • 什么是Run Loops RunLoops是與線程相關(guān)聯(lián)的基礎(chǔ)部分,一個Run Loop就是事件處理循環(huán),他是用來...
    傻傻小蘿卜閱讀 1,101評論 0 5
  • 轉(zhuǎn)自http://blog.ibireme.com/2015/05/18/runloop 深入理解RunLoop ...
    飄金閱讀 1,087評論 0 4
  • RunLoop 的概念 一般來講,一個線程一次只能執(zhí)行一個任務(wù),執(zhí)行完成后線程就會退出。如果我們需要一個機(jī)制,讓線...
    Mirsiter_魏閱讀 677評論 0 2

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