異步學習

異步會以多線程、異步I/O等形式運行。
給一個程序入口,讓它處理完當前過程之後,把處理結果送到這個入口,然後執行另一段程序——俗稱回調。回調一般使用 callback 這個名稱

同步:如排隊買票。指令執行(排隊)時間過長,就會造成阻塞.
異步(多線程):如多窗口。多個異步流程之間相互獨立,在不需要等待共享資源的情況下它們相互不會阻塞。內部仍然是同步的。
異步(I/O):如各部門資料彙總,找人去跑腿那資料,自己根據現有的寫。啓動異步程序,跑腿拿回來(插入事件消息),自己先完成手頭這個部門的(完成當前事件循環),再用帶回來的寫(新的事件循環)
因IO處理比CPU慢,所以IO異步防止CPU閒置。IO完成,CPU用IO結果繼續工作。

同步的邏輯:接受輸入 ⇒ 處理 ⇒ 產生輸出

異步的邏輯:接受輸入 ⇒ 處理 ⇒ 啓動下一步(如果有)

模塊化思想在異步思維中是一個非常關鍵的思想。
具體爲:分析代碼的相關性,提煉函數,提取對象,在具有一定經驗之後還需要掌握模塊細化的粒度平衡。(設計模式和重構書籍)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章