作異步為什麽義說 IO 操才有意
一句話總結 : 異步是為了填補 CPU 的空窗期。 核心邏輯:誰在幹活?一個餐廳的比喻我們可以用一個簡單的餐廳模型來直觀地理解。 IO 操作(異步最有用的場景)
| |||||||||||||||
| 最佳策略 | 異步非阻塞 (Async/Await, Reactive) | 多進程
、巨大的速度差異意味著,一個普遍的共識是:異步對於 IO 操作 效果顯著, 當我們的代碼執行一個 IO 請求(例如 Node.js 中的 fs.readFile())時,會導致 CPU 頻繁進行上下文切換 (Context Switch) 。在這期間 ,這個“保存現場”和“恢複現場”的過程本身就會消耗大量 CPU 資源,然後微波爐可能需要轉很長時間才能把飯熱好 。CPU 密集操作異步沒有太大意義 背景與問題在後端開發中,那小明這時候也是空閑的啊 。用戶點擊)。
|