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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS中的异步和多线程概况

發(fā)布時(shí)間:2024/7/23 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS中的异步和多线程概况 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、異步(1)當(dāng)一個(gè)異步過程調(diào)用發(fā)出后,調(diào)用者不能立刻得到結(jié)果。實(shí)際處理這個(gè)調(diào)用的部件在完成后,通過狀態(tài)、通知和回調(diào)來通知調(diào)用者。比如iOS類庫中的NSURLConnectioin中使用代理的方式就是異步。(2)iOS類庫中的異步調(diào)用提供自動(dòng)的多線程并發(fā),它們使用系統(tǒng)守護(hù)進(jìn)程或者創(chuàng)建自定義的線程來執(zhí)行任務(wù)并且返回結(jié)果給調(diào)用者(來自蘋果文檔)。(3)系統(tǒng)自動(dòng)根據(jù)當(dāng)前運(yùn)行環(huán)境來安排和執(zhí)行異步請(qǐng)求,對(duì)于并發(fā)的數(shù)量有限制。拿NSURLConnectioin異步請(qǐng)求來說,假如在很短很短的時(shí)間內(nèi),連續(xù)發(fā)出了100個(gè)異步網(wǎng)絡(luò)請(qǐng)求,這100個(gè)異步請(qǐng)求不會(huì)都發(fā)出,我測試的結(jié)果顯示,同時(shí)最多可以有5個(gè)請(qǐng)求并發(fā)執(zhí)行,其余的請(qǐng)求會(huì)排隊(duì)。所以不用害怕如果用異步請(qǐng)求的方式同時(shí)發(fā)出很多請(qǐng)求會(huì)使應(yīng)用變慢。(4)一般在進(jìn)行IO操作時(shí)使用異步操作。
二、多線程1.多線程可以增加程序運(yùn)行效率,可以在主線程之外創(chuàng)建另外的線程來執(zhí)行其它的動(dòng)作,而不阻塞主線程。多線程應(yīng)該合理的使用,不能濫用,使用過多會(huì)使系統(tǒng)和程序的運(yùn)行效率降低,代碼的復(fù)雜度也會(huì)增加。2.當(dāng)進(jìn)行執(zhí)行時(shí)間很長的計(jì)算、圖形處理、圖形渲染等費(fèi)時(shí)操作時(shí),使用多線程。2.iOS類庫中的線程類:NSThread。3.iOS中線程的替代方案:NSOperationQueue,GCD,NSNotificationQueue(異步通知),異步方法,NSTimer。詳細(xì)內(nèi)容另外章節(jié)介紹。

總結(jié)

以上是生活随笔為你收集整理的iOS中的异步和多线程概况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。