Go调度器实现原理相关资料整理

Go 调度器实现原理分析

为什么要分析

  1. 面试可能会遇到
  2. 加深对语言特性方面的理解
  3. 为实现高性能的服务实现理论支持
  4. 了解一个优秀的调度器如何设计

目标

  1. 能清晰的给别人讲清楚,golang 语言中的调度器如何实现
  2. 能对项目中的代码性能优化,提出合理的建议。
  3. 基于golang 的调度器自己实现一个简化版本的调度器。

学习方式

  1. 查找资料,确定阅读的范围
  2. 抽象出我们要解决的问题模型
  3. 自己思考该如何实现,参考golang 作者如何实现
  4. 在实现调度器中,有哪些挑战,如何解决的
  5. 后续golang 的调度器如何演化

实践

第一步,获取网络资料

简单搜索,获取了几篇比较好的文章,如下

国外的一个老师撰写的系列文章

1) Scheduling In Go : Part I - OS Scheduler

2) Scheduling In Go : Part II - Go Scheduler

3) Scheduling In Go : Part III - Concurrency

国内同学的翻译

Go 语言调度(一): 系统调度

Go 语言调度(二): goroutine调度器

Go 语言调度(三): 并发

go scheduler 的一篇博客,介绍的比较全

[https://morsmachine.dk/go-scheduler]

go scheduler作者设计文档
[https://docs.google.com/document/d/1TTj4T2JO42uD5ID9e89oa0sLKhJYD0Y_kqxDv3I3XMw/edit#]

国内同学写的比较棒的文章,涉及具体实现

Goroutine并发调度模型深度解析之手撸一个协程池

大彬_一起学Golang系列

Go语言高阶:调度器系列(1)起源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值