- 收录文章
- 100 篇文字被发现
- 文章访问
- 133 次从这里出发阅读
- 博客访问
- 2 次前往作者站点
- 最近更新
- 04.01 2024年
FROM THIS BLOG
最近文章
time/Timer Code Reading
Go 语言中的计时器常用于定期执行某个操作或者在指定时间内执行某个操作,例如实现超时、周期性执行任务等场景,主要通过标准库的 time 包中的相关方法来实现,如 time.After(), time.Tick() 等。
GMP Scheduler Code Reading
Go 语言中的 GMP 是指用于管理 goroutine 的调度器,其内部使用了一种称为 M:N 的调度模型,其中 M 个用户级 goroutine 被分配到 N 个内核级线程上执行。调度器负责将 goroutine 分配给处理器 P, 并在需要...
Go channel 的 15 条规则和底层实现
Go 语言中 channel 发送、接收、关闭规则都有哪些?底层又是如何实现的呢?
为什么 Linux “一切皆文件”
在 Linux 中,包括硬件设备、目录、文本文件、二进制文件、输入输出流、套接字、管道、TTY 终端等各种资源都被抽象成文件,并且它们之间没有太大的区别。每个文件都有一个唯一的路径进行标识,因此可以通...
context.Context Code Reading
context.Context 类型表示上下文信息,作用是在 API 通信、进程通信、函数调用之间传递超时时间、取消信号和其他数据值。
runtime/HACKING.md
最近阅读标准库源代码时,偶然间发现 runtime 包下面的一个 markdown 文件,大致读了一下,感觉对理解 GMP 调度的基础概念和标准库中的各类注解指令非常有帮助,决定翻译出来,正好提高一下自己的英文水平...
Goland 最佳实践
互联网开发与金庸武学
为什么 Redis 6.0 引入多线程模型?
Kubernetes 应用最佳实践 - 金丝雀发布
容器中如何正确配置 GOMAXPROCS ?
singleflight Code Reading
singleflight 是将 多个请求的返回结果相同 + 计算过程次数限制 这一过程抽象出来,将所有细节隐藏在内部实现中,只提供 GET 和 DELETE 两种类型 API, 简化了调用方法。一个比较常见的场景是使用 singlefl...