runloop在什么情况下被唤醒

2021-01-07  本文已影响0人  iOS劝退师

一、timer fired
timer也属于一种souce,底层也是通过port实现的
二、source1
基于mach_Port的,来自系统内核或者其他进程或线程的事件
三、手动调用CFRunLoopWakeUp()
四、runloop超时
runloop可以手动设置超时时间,当超时时间到达后,会先唤醒当前runloop,然后再退出


20170514174655108.png
上一篇 下一篇

猜你喜欢

热点阅读