runloop內部實現邏輯

蘋果在文檔裏的說明,RunLoop 內部的邏輯大致如下: 其內部代碼整理如下 : 可以看到,實際上 RunLoop 就是這樣一個函數,其內部是一個 do-while 循環。當你調用 CFRunLoopRun() 時,線程就會一直停留在這個循環裏;直到超時或被手動停止,該函數纔會返回。 RunLoop 的底層實現 從上面代碼可以看到,RunLoop 的核心是基於 mach port 的,其進入休眠時
相關文章
相關標籤/搜索