深入浅出解读Go语言源码系列文章2021-03-20 文章Go语言源码sync.WaitGroup解读,优雅的协程并发同步原语WaitGroup 的含义其实我们可以通过的名称去认识它,wait 就是阻塞等待,group 就是一组协程, 也就是阻塞等待一组 goroutine 的集合执行完成。主 goroutine 调用 Add() 添加以设置要等待的goroutine的数量。 然后每个 goroutines 运行并在完成后调用 Done()。 同时,等待可用于阻塞,直到所有goroutine完成。最近更新于 2020-12-10 2 分钟阅读时长项目Go语言源码之揭秘GPM协程模型,轻量化的用户态线程2020-09-08 5 分钟阅读时长项目Go语言源码sync.Map解读,一种高性能并发安全的字典类型首先来看一个例子,在我们刚开始对写 GO 的代码的过程一定遇到这个错误。通过阅读 Map源码实现知道map是不支持线程安全的,所以一般并发场景下都是 加锁来解决,相对的话性能上就会有一定的损耗。最近更新于 2020-10-16 4 分钟阅读时长项目Go语言源码context解读,更优雅的上下文控制方式2020-07-26 2 分钟阅读时长项目Go语言源码channel类型解读,支撑高性能并发编程的重要结构2020-07-25 8 分钟阅读时长项目Go语言源码揭秘select,语言层面的I/O多路复用机制2020-07-25 6 分钟阅读时长项目Go语言源码map类型解读,你知道为什么go的map打印是无序的吗?2020-07-25 3 分钟阅读时长项目