独立博客档案 San Francisco

蛮荆

dbwu.tech

知名技术人,关注 Golang、微服务与云原生。

持续收录 后台收录 认领博客
收录文章
100
篇文字被发现
文章访问
133
次从这里出发阅读
博客访问
2
次前往作者站点
最近更新
04.01
2024年

FROM THIS BLOG

最近文章

第 5 / 9 页

time/Timer Code Reading

Go 语言中的计时器常用于定期执行某个操作或者在指定时间内执行某个操作,例如实现超时、周期性执行任务等场景,主要通过标准库的 time 包中的相关方法来实现,如 time.After(), time.Tick() 等。

GMP Scheduler Code Reading

Go 语言中的 GMP 是指用于管理 goroutine 的调度器,其内部使用了一种称为 M:N 的调度模型,其中 M 个用户级 goroutine 被分配到 N 个内核级线程上执行。调度器负责将 goroutine 分配给处理器 P, 并在需要...

为什么 Linux “一切皆文件”

在 Linux 中,包括硬件设备、目录、文本文件、二进制文件、输入输出流、套接字、管道、TTY 终端等各种资源都被抽象成文件,并且它们之间没有太大的区别。每个文件都有一个唯一的路径进行标识,因此可以通...

context.Context Code Reading

context.Context 类型表示上下文信息,作用是在 API 通信、进程通信、函数调用之间传递超时时间、取消信号和其他数据值。

runtime/HACKING.md

最近阅读标准库源代码时,偶然间发现 runtime 包下面的一个 markdown 文件,大致读了一下,感觉对理解 GMP 调度的基础概念和标准库中的各类注解指令非常有帮助,决定翻译出来,正好提高一下自己的英文水平...

singleflight Code Reading

singleflight 是将 多个请求的返回结果相同 + 计算过程次数限制 这一过程抽象出来,将所有细节隐藏在内部实现中,只提供 GET 和 DELETE 两种类型 API, 简化了调用方法。一个比较常见的场景是使用 singlefl...