2022-11-25 09RunLoop
2022-12-05 本文已影响0人
TsingQue
image.png
什么是runloop?
runloop是通过内部维护的事件循环来对事件/消息进行和管理的一个对象
事件循环:
1.没有消息需要处理时,休眠以避免资源占用
2.有消息处理时,立刻被唤醒
Event Loop
1.没有消息需要处理时,休眠以避免资源占用;也就是从用户态-->到内核态
2.有消息处理时,立刻被唤醒
从内核态-->到用户态
为什么main可以一直运行
因为main里面存在一个执行体,也就是存在一个保活的线程runloop;一直持续的进行消息的接收,处理,等待
image.png image.png image.png image.png