美文网首页
《iOS开发笔记-多线程》

《iOS开发笔记-多线程》

作者: 大兵_iOS | 来源:发表于2017-05-12 17:18 被阅读0次

    一、进程与线程
    进程是指在系统中正在运行的一个应用程序;
    线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行;
    多线程原理:
    多线程在iOS开发中的应用
    主线程:一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程”
    (1)主线程的主要作用
    显示\刷新UI界面:
    处理UI事件(比如点击事件、滚动事件、拖拽事件等)

    主线程的使用注意:别将比较耗时的操作放到主线程中。
    耗时操作会卡住主线程,严重影响UI的流畅度,给用户一种“卡”的坏体验

          任务和队列
          GCD中有2个核心概念
          (1)任务:执行什么操作
          (2)队列:用来存放任务
          GCD的使用就2个步骤
          (1)定制任务
          (2)确定想做的事情 
           将任务添加到队列中,GCD会自动将队列中的任务取出,放到对应的线程中执行
    提示:任务的取出遵循队列的FIFO原则:先进先出,后进后出。
    

    相关文章

      网友评论

          本文标题:《iOS开发笔记-多线程》

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