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。