關於同步非同步 阻塞非阻塞的解釋

2021-08-08 03:03:34 字數 274 閱讀 7307

同步的通俗解釋就是呼叫者去呼叫被呼叫者,被呼叫者沒有響應前,呼叫者一直在等待響應

非同步的解釋就是呼叫者去呼叫被呼叫者,被呼叫者沒有響應前,呼叫者可以返回,等待被呼叫者的響應,由被呼叫者去返回狀態。

阻塞的解釋就是,當呼叫者去呼叫被呼叫者,呼叫者的執行緒不可以去幹別的事情,執行緒阻塞

非阻塞就是當呼叫者呼叫被呼叫者時,呼叫者的執行緒是可以去幹別的事情的,

其實有人一直明白不了這個同步非同步與阻塞非阻塞之間的關係,同步非同步是值得呼叫機制,阻塞非阻塞是指的執行緒狀態,並不是指代同乙個東西

關於阻塞 非阻塞 非同步 同步

阻塞 比如 recv 這個函式就是阻塞函式,只有讀到資料了才會返回 還有accept 這個函式也是阻塞函式,只有客戶端連線上來了才會返回,不然整個程式都停留在accept出現的地方阻塞著,一直等著有客戶端連線上來accept返回後才繼續執行下去。非阻塞就是和上面相反的意思。同步也就是和阻塞差不多的意...

關於同步 非同步,阻塞 非阻塞

同步與非同步 同步是指兩個或者多少個流程 行為 之間存在依賴關係,比如流程a必須等待流程b結束之後才能結束。反之非同步就是沒有依賴關係。阻塞與非阻塞 阻塞是指流程a在等待其他流程的結果期間,不能做其他事情,被掛起。反之,非阻塞就是可以做其他事情。看了網上很多說法,都有 同步阻塞,同步非阻塞,非同步阻...

關於同步,非同步,阻塞,非阻塞

同步與非同步 同步 發出乙個呼叫,若沒有得到結果,則呼叫不返回 若呼叫返回,那麼一定得到結果了 非同步 發出乙個呼叫,立即返回,沒有返回結果。當被呼叫者有結果了,再通過狀態 通知來告訴呼叫者來獲取結果 核心在訊息通訊機制。乙個典型的例子,非同步io 將呼叫者視作主線程,通常情況下,主線程中會實現乙個...