RunLoop

作者: 通哥 | 来源:发表于2018-10-19 17:58 被阅读0次

    我们说的RunLoop指的是NSRunLoop或者CFRunLoopRef. CFRunLoopRef是纯C语言的,NSRunLoop是对CFRunLoopRef的封装

    1. 内部是一个do while循环, 保持程序得持续运行
    2. 处理App各种事件, (触摸, 定时器, Selector)
    3. 节省CUP的消耗, 提高性能, 不做事情的时候就处于睡眠状态
    4. 每一条线程都有对应一个RunLoop, 主线程的RunLoop默认开启, 子线程的RunLoop要手动开启
    5. RunLoop第一次获取是创建, 线程结束时销毁
    6. RunLoop只能选择一个Model启动,如果当前Model中没有任何Source,TImer,Observer, 那么久直接退出RunLoop;

    相关文章

      网友评论

          本文标题:RunLoop

          本文链接:https://www.haomeiwen.com/subject/uoluzftx.html