抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

[ Ongoing ]
Singleflight 模式应用于一个特定场景,多个协程可能需要相同的、都来自某个特别耗费资源的操作的结果。此时可以让首次进入的 Goroutine 真正执行该函数,其他 Goroutine 阻塞等待结果即可。

标题都这样写了,说明答案肯定是否定的。我想要探讨一下什么时候应该使用 Goroutine,什么时候没必要使用 Goroutine,以及一个并发多个 Goroutine 时常见的错误。

[ Ongoing ]
Go pprof 能够监控堆栈分配,Goroutine 数量等关键信息,还能生成火焰图,非常方便查询各种 Go 程序内存泄露情况。

[ Ongoing ]
分析Go标准库中提供HTTP客户端和服务端实现的包。这个包比较复杂,因此只会关心一些感兴趣的部分。

[ Ongoing ]
分析Go标准库中提供的同步控制包sync,这个包提供了各种同步原语,主要用于各种协程间管理,互斥锁,并发安全的结构等等。

Go 包的命名方式和其他语言不太相同,同时 Go 包实际上没有 subpackage (子包)这样的设定。包和包之间是独立的,路径只是用来组织他们。对此感到有些困惑,因此去官方博客阅读一番,并记录下博客的翻译。

Goroutine是如何调度的,如何在代码中操作其执行的顺序?

Gin的基本用法和值得记录的原理。