iOS高级-RunLooper
生活随笔
收集整理的這篇文章主要介紹了
iOS高级-RunLooper
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
普通代碼都是命令式執(zhí)行:執(zhí)行完了就完了,但是手機應(yīng)用肯定不是這樣程序會一直在運行的,可以歸納成一個event驅(qū)動,說白了就是一個死循環(huán)
如下偽代碼:
int main()
{ ?
? ? ? ?while(APPIsRunning){
? ? ? ? ?id ?whoWakeMe = SleepForWakingUp;
? ? ? ? ?id event = GetEvent(WhoWakeMe);
? ? ? ? ?HandleEvernt(event);
}
return ?0;
}
再循環(huán)中,有人喚醒程序,再去找喚醒他的人,再由喚醒他的人去找喚醒他的事件,最后執(zhí)行事件,執(zhí)行事件。
使程序一直運行并接受用戶輸入,決定程序何時執(zhí)行何事,調(diào)節(jié)解耦message Queue,節(jié)省cpu事件
轉(zhuǎn)載于:https://www.cnblogs.com/fanxinguu/p/5218146.html
總結(jié)
以上是生活随笔為你收集整理的iOS高级-RunLooper的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: u大师怎么格式化u盘装系统 U大师教你格
- 下一篇: 装完启动后蓝屏怎么回事 电脑开机后蓝屏解