**介绍一下**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 -总结
## 视频链接
[![](https://upload-images.jianshu.io/upload_images/11093205-5f1b3f00f7de39c7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)](https://www.bilibili.com/video/BV1jT4y1j7Cd)
[BiliBli在线视频](https://www.bilibili.com/video/BV1jT4y1j7Cd)
## 文字版
[-典藏版-Golang调度器GMP原理与调度全分析](https://www.jianshu.com/p/fa696563c38a)
---
###关于作者:
mail: [danbing.at@gmail.com](mailto:danbing.at@gmail.com)
github: [https://github.com/aceld](https://github.com/aceld)
原创书籍gitbook: [http://legacy.gitbook.com/@aceld](http://legacy.gitbook.com/@aceld)
## 创作不易, 共同学习进步, 欢迎关注作者, 回复"zinx"有好礼
![作者微信公众号](https://upload-images.jianshu.io/upload_images/11093205-d0aa3a4b0bb76b16.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
---
## 文章推荐
#### 开源软件作品
[(原创开源)Zinx-基于Golang轻量级服务器并发框架-完整版(附教程视频)](https://www.jianshu.com/p/23d07c0a28e5)
[(原创开源)Lars-基于C++负载均衡远程调度系统-完整版](https://www.jianshu.com/p/ca3849716cd7)
#### 精选文章
[典藏版-Golang调度器GMP原理与调度全分析](https://www.jianshu.com/p/fa696563c38a)
[典藏版-Golang三色标记、混合写屏障GC模式图文全分析](https://www.jianshu.com/p/4c5a303af470)
[最常用的调试 golang 的 bug 以及性能问题的实践方法?](https://www.jianshu.com/p/9c6e4cc94dda)
[Golang中的Defer必掌握的7知识点](https://www.jianshu.com/p/039320391ac2)
[Golang中的局部变量“何时栈?何时堆?”](https://www.jianshu.com/p/e42131184ea1)
[使用Golang的interface接口设计原则](https://www.jianshu.com/p/c03d2a807e94)
[流?I/O操作?阻塞?epoll?](https://www.jianshu.com/p/ddb31af0b061)
[深入浅出Golang的协程池设计](https://www.jianshu.com/p/508f5d3b2f59)
[Go语言构建微服务一站式解决方案](https://www.jianshu.com/p/7fe7a8507745)
---
有疑问加站长微信联系(非本文作者)