2021
08-12
08-12
分析IOS RunLoop的事件循环机制
在RunLoop启动之后会发送一个通知,来告知观察者将要处理Timer/Source0事件这样一个通知的发送处理Source0事件如果有Source1要处理,这时会通过一个goto语句的实现来进行代码逻辑的跳转,处理唤醒是收到的消息如果没有Source1要处理,线程就将要休眠,同时发送一个通知,告诉观察者然后线程进入一个用户态到内核态的切换,休眠,然后等待唤醒,唤醒的条件大约包括三种:1、Source12、Timer事件3、外部手动唤醒线程刚被唤醒之后也...
继续阅读 >