日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多线程(一)简介

發布時間:2024/9/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多线程(一)简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、進程和線程的區別 進程:指在系統中正在運行的一個應用程序,每個進程之間是獨立的,每個進程均運行在其專用且受保護的內存空間內。? 線程:1個進程要想執行任務,必須得有線程(每1個進程至少要有1條線程),線程是進程的基本執行單元,一個進程(程序)的所有任務都在線程中執行,一個線程中的任務執行時串行的。 二、多線程 1.什么是多線程? 多線程:1個進程可以開啟多條線程,每條線程可以并行執行不同的任務。 2.多線程原理 同一時間,CPU只能處理1條線程,也就是只有1條線程在工作,多線程并發執行,其實是CPU快速地在多條線程之間切換,如果CPU調度線程的時間足夠快,就造成了多線程并發執行的假象 注意:如果線程非常非常多,CPU會在N多線程之間調度,CPU會累死,消耗大量的CPU資源,線程的執行效率會降低 2.多線程優缺點 優點: (1)能適當提高程序的執行效率? (2)能適當提高資源利用率(CPU、內存利用率) 缺點: (1)開啟線程需要占用一定的內存空間(默認情況下,主線程占用1M,子線程占用512KB),如果開啟大量的線程,會占用大量的內存空間,降低程序的性能 (2)線程越多,CPU在調度線程上的開銷就越大 (3)程序設計更加復雜:比如線程之間的通信、多線程的數據共享 3.一個iOS程序運行后,默認會開啟1條線程,成為主線程。主線程的主要作用是:顯示/刷新UI ?處理UI事件,所以也成為UI線程。 主線程的使用原則是,別將耗時操作放到主線程中。 三、iOS中多線程技術 (1)NSThread (2)Cocoa NSOperation (3)GCD (Grand Central Dispatch) 這三種編程方式從上到下,抽象度層次是從低到高的,抽象度越高的使用越簡單,也是Apple最推薦使用的。

轉載于:https://www.cnblogs.com/10-19-92/p/5308428.html

總結

以上是生活随笔為你收集整理的多线程(一)简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。