個人對于異步和多線程的關(guān)系的理解分享
個人的理解是這樣的:
1. 異步通信的意思是,當(dāng)A發(fā)送完消息之后,不等待B的回應(yīng),繼續(xù)執(zhí)行之后的程序.在將來的某個時刻,A再來檢查是否收到B的回應(yīng)。
異步就是彼此獨立,在等待某事件的過程中繼續(xù)做自己的事,不需要等待這一事件完成后再工作。
2. 多線程是程序設(shè)計的邏輯層概念,它是進程中并發(fā)運行的一段代碼。多線程可以實現(xiàn)線程間的切換執(zhí)行。
3. 異步和同步是相對的,同步就是順序執(zhí)行,執(zhí)行完一個再執(zhí)行下一個,需要等待、協(xié)調(diào)運行。線程就是實現(xiàn)異步的一個方式。異步是讓調(diào)用方法的主線程不需要同步等待另一線程的完成,從而可以讓主線程干其它的事情。
異步和多線程并不是一個同等關(guān)系,異步是最終目的,多線程只是我們實現(xiàn)異步的一種手段。異步是當(dāng)一個調(diào)用請求發(fā)送給被調(diào)用者,而調(diào)用者不用等待其結(jié)果的返回而可以做其它的事情。實現(xiàn)異步可以采用多線程技術(shù)或則交給另外的進程來處理。
相關(guān)文章
iOS學(xué)習(xí)筆記之遠程推送、靜默推送與自定義消息推送
推送是各位iOS開發(fā)者們都會遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于iOS學(xué)習(xí)筆記之遠程推送、靜默推送與自定義消息推送的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-08-08iOS開發(fā)藍牙技術(shù)應(yīng)用增加無線連接功能
這篇文章主要為大家介紹了iOS開發(fā)藍牙技術(shù)應(yīng)用增加無線連接功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02全面解析iOS應(yīng)用中自定義UITableViewCell的方法
這篇文章主要介紹了iOS應(yīng)用開發(fā)中自定義UITableViewCell的方法,示例為傳統(tǒng)的Obejective-C語言,需要的朋友可以參考下2016-04-04iOS Xcode8更新后輸出log日志關(guān)閉的方法
今天剛把xcode更新到了xcode8,運行發(fā)現(xiàn)好多l(xiāng)og輸出,怎么關(guān)閉呢,不是很清楚,通過查閱相關(guān)資料順利關(guān)掉這些log日志,下面小編把方法共享下,需要的朋友參考下2016-09-09