一蓑烟雨
一蓑烟雨
首页
标签
博客
随笔
归档
源码
Go语言源码sync.WaitGroup解读,优雅的协程并发同步原语
WaitGroup 的含义其实我们可以通过的名称去认识它,wait 就是阻塞等待,group 就是一组协程, 也就是阻塞等待一组 goroutine 的集合执行完成。主 goroutine 调用 Add() 添加以设置要等待的goroutine的数量。 然后每个 goroutines 运行并在完成后调用 Done()。 同时,等待可用于阻塞,直到所有goroutine完成。
最近更新于 2020-12-10
2 分钟阅读时长
项目
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 分钟阅读时长
项目
引用
×