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就可以做到。 但...