初學RunLoop

2022-08-05 17:30:25 字數 889 閱讀 5775

runloop

執行迴圈,跑圈

可以看出每條執行緒都有一個與之對應的runloop物件

主執行緒的runloop已經自動建立好了,子執行緒的runloop需要主動建立。

基本作用:保持程式的持續執行

節省cpu資源,提高程式效能,該做事時做事,該休息時休息。

相當於bool running = yes;

do while(running);

return 0;

如果沒有runloop,程式就不會卡在那裡等你做事情,就會直接執行完自動退出。

runloop物件

ios中有兩套api來訪問和使用runloop

1.foundation中的

nsrunloop

獲取runloop物件

[nsrunloop currentrunloop];獲得當前執行緒的runloop

[nsrunloop mainrunloop];獲得主執行緒的runloop

2.core foundation中的

cfrunloopref

獲得runloop物件

cfrunloopgetcurrent();

cfrunloopgetmain();

前者是oc的

後者是c語言的

而且前者是後者的包裝。

runloop資料

蘋果官方文件

runloop相關類

core foundation中關於runloop的5個類

Runloop

run loop就是一個事件處理的迴圈,用來不停的調動工作以及處理輸入事件。使用run loop的目的就是節省cpu效率,執行緒在有工作的時...

runloop和runtime

runloop runloop是事件接收和分發機制的一個實現。 一個程式從main函式開始,函式執行完畢之後就會退出,ios程式也是一樣的,但是我們從沒看到過ios程式開啟之後直接閃退,肯定是有一些東西阻止了程式的退出,最簡單的就是新增一個死迴圈,runloop就是類似於這樣的一個死迴圈,保證你的應...

runloop 小記

一 什麼是runloop 1 說白了,runloop就是執行迴圈 2 runloop,他是多執行緒的法寶 通常來講,一個執行緒一次只能執行一個任務,執行完之後就退出執行緒。但是,對於主執行緒是不能退出的,因此我們需要讓主執行緒即使任務執行完畢,也可以繼續等待接收事件而不退出,那麼runloop就可以做到。 但...