iOS多線程(零)

進(jìn)程和線程

  • 進(jìn)程

    • 進(jìn)程是指系統(tǒng)中正在運(yùn)行的一個(gè)應(yīng)用程序。
    • 每個(gè)進(jìn)程是獨(dú)立的,擁有自己獨(dú)立的資源。
  • 線程

    • 進(jìn)程是用來(lái)執(zhí)行任務(wù)的,要想執(zhí)行任務(wù),必須擁有線程。
    • 每個(gè)進(jìn)程最少擁有一個(gè)線程,即主線程(UI線程)。
    • 在一個(gè)線程中執(zhí)行的多個(gè)任務(wù)是一個(gè)一個(gè)執(zhí)行的,即串行執(zhí)行。耗時(shí)操作(比如打印,加載網(wǎng)絡(luò)數(shù)據(jù)等)會(huì)卡主主線程,造成“卡頓”的現(xiàn)象。
  • 多線程

    • 一個(gè)進(jìn)程中可以開(kāi)啟多個(gè)線程,多個(gè)線程可以同時(shí)(并行)執(zhí)行任務(wù),提高程序的執(zhí)行效率,充分利用CPU。
    • 在移動(dòng)端進(jìn)程中開(kāi)啟太多的線程,CPU調(diào)度的開(kāi)銷會(huì)增大,降低程序的性能。
  • iOS中多線程的實(shí)現(xiàn)方案,如圖:

Paste_Image.png
  • 在iOS多線程(一)中將詳細(xì)講解這四種方案的使用和對(duì)比。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Object C中創(chuàng)建線程的方法是什么?如果在主線程中執(zhí)行代碼,方法是什么?如果想延時(shí)執(zhí)行代碼、方法又是什么? 1...
    AlanGe閱讀 1,913評(píng)論 0 17
  • 又來(lái)到了一個(gè)老生常談的問(wèn)題,應(yīng)用層軟件開(kāi)發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個(gè)問(wèn)題開(kāi)始,來(lái)談?wù)劜?..
    tangsl閱讀 4,317評(píng)論 0 23
  • 多線程 在iOS開(kāi)發(fā)中為提高程序的運(yùn)行效率會(huì)將比較耗時(shí)的操作放在子線程中執(zhí)行,iOS系統(tǒng)進(jìn)程默認(rèn)啟動(dòng)一個(gè)主線程,用...
    郭豪豪閱讀 2,719評(píng)論 0 4
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,940評(píng)論 25 709
  • ? Condition以表達(dá)式結(jié)果的“true”“false”來(lái)判斷是否執(zhí)行。“true”“false”為字符串類...
    許你一枝花閱讀 1,762評(píng)論 0 0

友情鏈接更多精彩內(nèi)容