Golang調度器GMP學習筆記(一)

調度器的由來 單進程時代的問題 單一執行流程,計算機只能一個任務一個任務處理 進程阻塞所帶來的CPU時間浪費 多進程、多線程的問題 設計變得複雜 進程/線程的數量越多,切換成本就越大 多線程伴隨着同步競爭(鎖、資源衝突等) 多進程、多線程的壁壘 高內存佔用 高CPU調度消耗 協程的問題 N:1 無法利用多個CPU 出現阻塞的瓶頸 1:1 和多線程/多進程模型無異 切換協程成本代價反而變得昂貴 M:
相關文章
相關標籤/搜索