[視訊版]-Golang深入理解GMP

Aceld發表於2020-08-06

介紹一下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線上視訊》

文字版

-典藏版-Golang排程器GMP原理與排程全分析


###關於作者:

mail: danbing.at@gmail.com
github: github.com/aceld
原創書籍gitbook: legacy.gitbook.com/@aceld

創作不易, 共同學習進步, 歡迎關注作者

作者微信公眾號


文章推薦

開源軟體作品

(原創開源)Zinx-基於Golang輕量級伺服器併發框架-完整版(附教程視訊)

(原創開源)Lars-基於C++負載均衡遠端排程系統-完整版

精選文章

典藏版-Golang排程器GMP原理與排程全分析

典藏版-Golang三色標記、混合寫屏障GC模式圖文全分析

最常用的除錯 golang 的 bug 以及效能問題的實踐方法?

Golang中的Defer必掌握的7知識點

Golang中的區域性變數“何時棧?何時堆?”

使用Golang的interface介面設計原則

流?I/O操作?阻塞?epoll?

深入淺出Golang的協程池設計

Go語言構建微服務一站式解決方案

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章