真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

iOS多線程開發(fā)簡介-創(chuàng)新互聯(lián)

     每個應(yīng)用程序由操作系統(tǒng)分配的短暫的時間片(Timeslice)輪流使用CPU,由于CPU對每個時間片的處理速度非??欤脩魰杏X這些任務(wù)好像是同時執(zhí)行

     并發(fā):多個任務(wù)在同一段時間內(nèi)同時執(zhí)行,但在一個時間點,一個CPU只能執(zhí)行一個任務(wù)。

  • 進(jìn)程與線程

進(jìn)程

     正在運行的程序,負(fù)責(zé)程序的內(nèi)存分配

     每一個進(jìn)程都有自己獨立的虛擬內(nèi)存空間

線程

     線程是進(jìn)程中一個獨立執(zhí)行路徑(控制單元)

     一個進(jìn)程中至少包含一條線程,即主線程

     可以將耗時的執(zhí)行路徑(如:網(wǎng)路請求)放在其他線程中執(zhí)行

進(jìn)程與線程的區(qū)別:

   進(jìn)程是分配資源的最小單位,線程是處理器調(diào)度的最小單位

創(chuàng)建線程的目的:

     為了開啟一條新的執(zhí)行路徑,運行指定的代碼,與主線程中的代碼實現(xiàn)同時執(zhí)行。

在iOS應(yīng)用中,主線程的棧區(qū)控件為1M,子線程的棧區(qū)為512K

  • 多線程開發(fā)簡介

優(yōu)勢

1)充分發(fā)揮多核處理器的優(yōu)勢,將不同線程任務(wù)分配給不同的處理器,真正進(jìn)入“并行計算”狀態(tài)。

2)將耗時的任務(wù)分配到其他線程,由主線程負(fù)責(zé)更新界面,使應(yīng)用程序運行更加流暢,用戶體驗更好。

3)當(dāng)硬件處理器的數(shù)量增加時,程序運行更快,代碼無需調(diào)整

弊端 :新建線程會消耗內(nèi)存空間和CPU時間,線程太多會降低系統(tǒng)運行性能。

誤區(qū) :

1)多線程技術(shù)是為了并發(fā)執(zhí)行多項任務(wù),不會應(yīng)用程序的執(zhí)行效率。

2)算法的設(shè)計、優(yōu)化,是提高程序執(zhí)行效率的方案。

  • iOS開發(fā)中用到的線程技術(shù)

iOS本質(zhì)上是Unix系統(tǒng),可以支持pthread線程庫,但并不推薦

iOS中進(jìn)行多線程的操作,管理方式是“線程池”

     線程池中的關(guān)鍵元素:線程調(diào)度中心、任務(wù)隊列。

     線程調(diào)度中心:負(fù)責(zé)創(chuàng)建線程、從任務(wù)隊列取出并分配任務(wù)的執(zhí)行。

     任務(wù)隊列:存儲需要多線程執(zhí)行的任務(wù)。

     對于開發(fā)人員,想要實現(xiàn)多線程的任務(wù),只需要向指定的任務(wù)隊列放入任務(wù)即可,線程調(diào)度中心會分配并自動去執(zhí)行這些任務(wù)。

    iOS多線程開發(fā)簡介

iOS開發(fā)中常用的線程技術(shù)包括:

1)NSObject提供了的多線程方法

   建立線程非常方便,但對線程管理很難實現(xiàn),不推薦

2)GCD —— Grand Central Dispatch  大中心調(diào)度

   基于C語言的API,相對底層。使用BLOCK定義任務(wù)行為,使用起來簡單靈活

3)NSOperation

   基于GCD實現(xiàn)的一套Objective-C的面向?qū)ο蠼涌?,且提供了一些GCD不容易實現(xiàn)的特性

  • NSThread

描述了一個線程對象,線程對象不需要我們?nèi)?chuàng)建,而是由任務(wù)隊列負(fù)責(zé)創(chuàng)建及管理

   通過線程對象,可以獲得線程的狀態(tài)信息

獲得當(dāng)前的線程對象:

+ (NSThread *)currentThread

   使用%@打印線程對象,能夠查看到線程的一些信息

線程睡眠方法:

+ (void)sleepForTimeInterval:(NSTimeInterval)ti

當(dāng)前線程終止方法:

 + (void)exit

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章標(biāo)題:iOS多線程開發(fā)簡介-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://weahome.cn/article/eigec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部