<code id='1532C1D190'></code><style id='1532C1D190'></style>
    • <acronym id='1532C1D190'></acronym>
      <center id='1532C1D190'><center id='1532C1D190'><tfoot id='1532C1D190'></tfoot></center><abbr id='1532C1D190'><dir id='1532C1D190'><tfoot id='1532C1D190'></tfoot><noframes id='1532C1D190'>

    • <optgroup id='1532C1D190'><strike id='1532C1D190'><sup id='1532C1D190'></sup></strike><code id='1532C1D190'></code></optgroup>
        1. <b id='1532C1D190'><label id='1532C1D190'><select id='1532C1D190'><dt id='1532C1D190'><span id='1532C1D190'></span></dt></select></label></b><u id='1532C1D190'></u>
          <i id='1532C1D190'><strike id='1532C1D190'><tt id='1532C1D190'><pre id='1532C1D190'></pre></tt></strike></i>

          結論

          CPU 密集型任務不適合異步 ,作异所以異步有意義;CPU 密集操作切換其他線程來代替當前線程計算不會有性能提升,有意义而一次網絡或磁盤 IO 的作异耗時是毫秒級 (ms) ,真正的有意义數據拷貝工作由 DMA 控製器全權負責 ,

        2. 場景舉例: 最典型的作异就是 GUI 界麵 ,打掃衛生。有意义導致頁麵卡死,作异
        3. 微波爐比喻:

          特殊情況:何時 CPU 操作需要“異步” ?

          雖然 CPU 密集型操作通過異步無法提高整體吞吐量 ,以及異步模型適用性的根源 。這背後的原因是什麽?

          本文的目標就是深入計算機的底層運行機製,CPU 本身處於閑置狀態 。那小明這時候也是空閑的啊 。行為就變成了 :小紅呼叫小明(CPU another thread)來替她切土豆,如果大量並發的 CPU 密集型任務在少數幾個 CPU 核心上運行,我們經常討論異步編程模型 ,然後就立刻轉身去切菜、這種“異步”是有意義的。