《iOS开发笔记-多线程》

2017-05-12  本文已影响0人  大兵_iOS

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

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

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

猜你喜欢

热点阅读