iOS中的神秘事件RunLoop

2016-07-15  本文已影响36人  落雪无痕_t
  1. 什么是RunLoop

    • 从字面意思上来看:就是运行循环,跑圈
    • 究其内部也就是一个do-while循环,在这个循环内部不断地处理各种任务(比如Source,Timer,Observer)
    • 一个线程对应着一个RunLoop,主线程的RunLoop默认是开启的,这就是为什么APP程序可以一直运行的原因,但是子线程的RunLoop必须手动开启
    • RunLoop在运行的时候是分状态运行的,如果当前Mode下没有任何的Source,Timer,那么RunLoop就会直接退出
  2. RunLoop的使用场景

上一篇 下一篇

猜你喜欢

热点阅读