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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容