阻塞和异步
學習地址:http://blog.csdn.net/stpeace/article/category/1628159
本博客部分知識由該鏈接部分博客欄目積累而來,在這里感謝一下博主。
阻塞和非阻塞:它們關注的是某個調用的執行狀態。阻塞是指調用結果返回之前,當前調用會被掛起。非阻塞則是當前調用立即返回,不管有沒有結果(但可能要重復調用).
同步和異步:它們關注的是消息通信機制,即整個調用過程。同步就是在發出一個調用時,在沒有得到結果之前,調用不返回。異步則相反,調用發出后,就立即返回了,不管有沒有得到結果。這表明異步可能不會立即得到結果,而是在調用發出后,被調用者通過狀態,通知來通知調用者,或通過回調函數處理這個調用。
同步阻塞:調用不返回,調用掛起,直到等到結果
同步非阻塞:調用不返回,但調用不掛起,但過會兒再調用線程查看結果
異步講阻塞和非阻塞沒啥意義,都統稱異步。
后臺開發常用到異步sever:某個時刻有大量用戶訪問后臺數據庫。如果是同步,這些用戶中的大部分用戶就需要等待一些時間,因為讀數據庫需要花時間,大量的用戶同時讀數據庫就有一些用戶要等待其他用戶讀完再讀。在異步的情況下再想提升效率,則購多臺服務器,每個服務器多開些進程。
總結
- 上一篇: 字符串的循环移动
- 下一篇: 类会默认产生的成员函数