個人對于異步和多線程的關系的理解分享
更新時間:2014年08月22日 09:56:00 投稿:hebedich
異步和多線程并不是一個同等關系,異步是最終目的,多線程只是我們實現(xiàn)異步的一種手段。異步是當一個調用請求發(fā)送給被調用者,而調用者不用等待其結果的返回而可以做其它的事情。
個人的理解是這樣的:
1. 異步通信的意思是,當A發(fā)送完消息之后,不等待B的回應,繼續(xù)執(zhí)行之后的程序.在將來的某個時刻,A再來檢查是否收到B的回應。
異步就是彼此獨立,在等待某事件的過程中繼續(xù)做自己的事,不需要等待這一事件完成后再工作。
2. 多線程是程序設計的邏輯層概念,它是進程中并發(fā)運行的一段代碼。多線程可以實現(xiàn)線程間的切換執(zhí)行。
3. 異步和同步是相對的,同步就是順序執(zhí)行,執(zhí)行完一個再執(zhí)行下一個,需要等待、協(xié)調運行。線程就是實現(xiàn)異步的一個方式。異步是讓調用方法的主線程不需要同步等待另一線程的完成,從而可以讓主線程干其它的事情。
異步和多線程并不是一個同等關系,異步是最終目的,多線程只是我們實現(xiàn)異步的一種手段。異步是當一個調用請求發(fā)送給被調用者,而調用者不用等待其結果的返回而可以做其它的事情。實現(xiàn)異步可以采用多線程技術或則交給另外的進程來處理。
相關文章
iOS學習筆記之遠程推送、靜默推送與自定義消息推送
推送是各位iOS開發(fā)者們都會遇到的一個功能,下面這篇文章主要給大家介紹了關于iOS學習筆記之遠程推送、靜默推送與自定義消息推送的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
2018-08-08
iOS實現(xiàn)高性能簡單易用的星星評分控件
在做APP時會用到星星評分的一個視圖,在網(wǎng)上也找到一些相關的代碼,下面這篇文章主要給大家介紹了關于iOS實現(xiàn)高性能簡單易用的星星評分控件的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
2018-03-03
IOS緩存管理之YYCache使用詳解
這篇文章主要介紹了IOS緩存管理之YYCache使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
2017-09-09
簡潔易用的iOS引導頁制作
這篇文章主要為大家詳細介紹了iOS引導頁的制作方法,可滿足一般設計的需求,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2017-01-01
iOS Xcode8更新后輸出log日志關閉的方法
今天剛把xcode更新到了xcode8,運行發(fā)現(xiàn)好多l(xiāng)og輸出,怎么關閉呢,不是很清楚,通過查閱相關資料順利關掉這些log日志,下面小編把方法共享下,需要的朋友參考下
2016-09-09
iOS中NSThread使用示例詳解
這篇文章主要為大家介紹了iOS中NSThread使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
2022-10-10