介紹一下HELLO GOPHER!
相信越來越多的Go浪小夥伴,都對Golang的GMP排程器流連忘返,GMP很多書籍都有詳細的介紹,在下把之前的一篇有關GMP場景全分析的文章,錄製了一套多PPT動態圖的視訊,希望小夥伴們能更加清晰的理解GMP,從此不再懼怕GMP!
提綱
P1 -課程階段目標
P2 -排程器的由來和分析
P3 -GMP模型簡介
P4 -排程器的設計策略
P5 -go指令的排程流程
P6 -Go的啟動週期M0和G0
P7 -GMP視覺化除錯
P8 -GMP終端GODEBUG除錯
P9 -場景1-建立G
P10 -場景2-G執行完畢
P11 -場景3-4-5-連續建立多個G導致本地佇列滿
P12 -場景6-喚醒正在休眠的M
P13 -場景7-被喚醒的M從全域性取G
P14 -場景8-偷取G情況
P15 -場景9-自旋執行緒的最大限制
P16 -場景10-G發生呼叫阻塞
P17 -場景11-G發生非阻塞
P18 -總結
視訊連結
《BiliBli線上視訊》
文字版
###關於作者:
mail: danbing.at@gmail.com
github: github.com/aceld
原創書籍gitbook: legacy.gitbook.com/@aceld
創作不易, 共同學習進步, 歡迎關注作者
文章推薦
開源軟體作品
(原創開源)Zinx-基於Golang輕量級伺服器併發框架-完整版(附教程視訊)
(原創開源)Lars-基於C++負載均衡遠端排程系統-完整版
精選文章
最常用的除錯 golang 的 bug 以及效能問題的實踐方法?
本作品採用《CC 協議》,轉載必須註明作者和本文連結