天天看點

同步 非同步 阻塞 非阻塞

使用事件隊列,以及對事件完成狀态的關注度角度分析

1、同步阻塞

    隻處理事件隊列中的一件事,并且一直關注是否完成,完成才繼續處理其他事件

2、同步非阻塞

    開始處理一個事件後,不必等待完成,可以開始其他事件處理。但是需要主動不斷輪詢事件處理進度,關注已經再進行中的事件的狀态,,如果有事件已經處理完成需要繼續完成此事件後續工作

3、異步阻塞

    隻處理事件隊列中的一件事,但是不主動關注事件完成進度,事件完成後會有通知,得到通知後再繼續處理後續工作

4、異步非阻塞

    開始處理一件事後,不必等待完成,可以開始其他事件處理。不主動關注事件完成進度,事件完成後會有通知,得到通知後再繼續處理後續工作

阻塞、非阻塞:阻塞一次隻處理一個任務,非阻塞可以處理多個任務(針對調用者)

同步、非同步:同步意味着主動關心任務處理狀态,非同步不關心任務處理狀态,被動等待通知(針對調用者(顧客)與被調用者(服務員)之間的溝通機制)