国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

多線程基礎

2019-11-14 20:22:47
字體:
來源:轉載
供稿:網友
1.進程
 
進程是指在系統中正在運行的的一個應用程序;
每個進程之間是獨立的,每個進程運行在獨立的且受保護的專用內存空間中;
 
2.線程
 
線程是程序的基本執行單元,一個進程的所有任務都在線程中執行;
一個線程中任務是串行的;
 
3.多線程
 
一個進程中可以開啟多條線程,多條線程可以并行執行不同的任務;
多線程技術可以提高程序的執行效率;
 
4.多線程的原理
 
多線程并發執行,實際上是CPU快速地在多條線程之間調度(切換);如果切換的速度足夠快,就造成了多線程并發執行的假象;
 
5.多線程的優點
 
能適當提高程序的執行效率;
能適當提高資源利用率;
 
6.多線程的缺點
 
開啟線程需要占據一定的內存空間;
線程越多,CPU在調度線程上的開銷就越大;
程序設計更加復雜;
 
7.主線程
 
一個iOS程序運行時,默認會開啟一條線程,這條線程成為主線程或者UI線程;
 
8.主線程的主要作用
 
顯示和刷新UI界面;
處理UI事件(比如點擊事件,滾動事件,拖拽事件等);
 
9.主線程的使用注意
 
不要將比較耗時的操作放在主線程中;
耗時操作會阻塞主線程,影響UI操作的流暢度,給用戶一種"卡"的壞體驗;
 
10.多線程實現的技術方案
pthread     跨平臺         C語言
NSThread    面向對象        OC語言
GCD        替代NSThread     C語言
NSOperation  基于GCD,面向對象    OC語言

上一篇:NSThread基礎使用

下一篇:Swift之?和!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平邑县| 南汇区| 贵定县| 永登县| 龙陵县| 阿拉善右旗| 交口县| 昂仁县| 泰兴市| 南丰县| 红安县| 新晃| 张家川| 嵊州市| 峡江县| 莱阳市| 镶黄旗| 彰武县| 洪江市| 兰溪市| 江安县| 阆中市| 额尔古纳市| 和平区| 蒲江县| 阜康市| 阿拉善左旗| 临邑县| 潮州市| 黎平县| 五常市| 上虞市| 托克托县| 华安县| 莆田市| 荥经县| 汉中市| 集贤县| 集贤县| 柘荣县| 卢氏县|