2022-11-25 09RunLoop

image.png

什么是runloop?

runloop是通过内部维护的事件循环来对事件/消息进行和管理的一个对象

事件循环:
1.没有消息需要处理时,休眠以避免资源占用
2.有消息处理时,立刻被唤醒

Event Loop

1.没有消息需要处理时,休眠以避免资源占用;也就是从用户态-->到内核态

2.有消息处理时,立刻被唤醒
从内核态-->到用户态

为什么main可以一直运行

因为main里面存在一个执行体,也就是存在一个保活的线程runloop;一直持续的进行消息的接收,处理,等待

image.png
image.png
image.png
image.png

你可能感兴趣的:(2022-11-25 09RunLoop)