你的位置:首页 > 软件开发 > 操作系统 > iOS RunLoop

iOS RunLoop

发布时间:2015-10-15 12:00:06
什么是RunLoop运行循环一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(调用run方法)RunLoop只能选择一个Mode启动,如果当前Mode中没有任何Source(Sources0、Sources1)、Timer,那么 ...

iOS RunLoop

  • 什么是RunLoop
    • 运行循环
    • 一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(调用run方法)
    • RunLoop只能选择一个Mode启动,如果当前Mode中没有任何Source(Sources0、Sources1)、Timer,那么就直接退出RunLoop
  • RunLoop作用

    • 保持程序的持续运行
    • 处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)
    • 节省CPU资源,提高程序性能:该做事时做事,该休息时休息 ......
  • 模拟RunLoop内部实现

    • 其实它内部就是do-while循环,在这个循环内部不断地处理各种任务(比如Source、Timer、Observer)
    • void message(int num){  printf("执行第%i个任务", num);}int main(int argc, const char * argv[]) {  do {    printf("有事吗? 没事我睡了");    int number;    scanf("%i", &number);    message(number);  } while (1);  return 0;}

      原标题:iOS RunLoop

      关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。