在runtime中有`runtime.LockOSThread[https://github.com/golang/go/blob/go1.16...
在runtime中有`runtime.LockOSThread[https://github.com/golang/go/blob/go1.16...
上一节《GC 对根对象扫描实现的源码分析[https://blog.haohtml.com/archives/27003]》中,我们提到过在GC...
在高并发的系统中,限流已作为必不可少的功能,而常见的限流算法有:计数器、滑动窗口、令牌桶、漏斗(漏桶)。其中滑动窗口算法、令牌桶和漏斗算法应用最...
最新版本查看 https://blog.haohtml.com/archives/30403[https://blog.haohtml.com/...
最新版本:https://blog.haohtml.com/archives/30211[https://blog.haohtml.com/ar...
在Go1.14版本开始实现了 基于信号的协程抢占调度 模式,在此版本以前执行以下代码是永远也无法执行完成。 原因很简单:在main函数里只有一个...
我们都知道goroutine的在golang中发挥了很大的作用,那么当我们创建一个新的goroutine时,它是怎么一步一步创建的呢?都经历了哪...
channel是golang中特有的一种数据结构,通常与goroutine一起使用,下面我们就介绍一下这种数据结构。 channel数据结构 c...
GODEBUG 是 golang 中一个控制runtime调度变量的变量,其值为一个用逗号隔开的 name=val对列表,常见有以下几个命名变量...
G、P、M 三者是golang实现高并发能的最为重要的概念,runtime 通过 调度器 来实现三者的相互调度执行,通过 p 将用户态的 g 与...
专题公告
Golang Runtime 源码解读