一哈踱、進程與線程
進程是指在系統(tǒng)中正在運行的一個應用程序;
線程是進程的基本執(zhí)行單元,一個進程(程序)的所有任務都在線程中執(zhí)行传黄;
多線程原理:
多線程在iOS開發(fā)中的應用
主線程:一個iOS程序運行后,默認會開啟1條線程队寇,稱為“主線程”或“UI線程”
(1)主線程的主要作用
顯示\刷新UI界面:
處理UI事件(比如點擊事件膘掰、滾動事件、拖拽事件等)
主線程的使用注意:別將比較耗時的操作放到主線程中佳遣。
耗時操作會卡住主線程识埋,嚴重影響UI的流暢度,給用戶一種“卡”的壞體驗
任務和隊列
GCD中有2個核心概念
(1)任務:執(zhí)行什么操作
(2)隊列:用來存放任務
GCD的使用就2個步驟
(1)定制任務
(2)確定想做的事情
將任務添加到隊列中零渐,GCD會自動將隊列中的任務取出窒舟,放到對應的線程中執(zhí)行
提示:任務的取出遵循隊列的FIFO原則:先進先出,后進后出诵盼。