go中sync.Mutex源码解读
摘要:互斥锁 前言 什么是sync.Mutex 分析下源码 Lock 位运算 Unlock 总结 参考 互斥锁 前言 本次的代码是基于go version go1.13.15 darwin/amd64 什么是sync.Mutex sync.Mutex是Go标准库中常用的一个排外锁。当一个goroutine
阅读全文
posted @
2021-03-15 09:29
ZhanLi
阅读(1365)
推荐(0) 编辑
go中sync.Cond源码解读
摘要:sync.Cond 前言 什么是sync.Cond 看下源码 Wait Signal Broadcast 总结 sync.Cond 前言 本次的代码是基于go version go1.13.15 darwin/amd64 什么是sync.Cond Go语言标准库中的条件变量sync.Cond,它可以
阅读全文
posted @
2021-03-11 08:38
ZhanLi
阅读(757)
推荐(0) 编辑
go中sync.Once源码解读
摘要:sync.Once 前言 sync.Once的作用 实现原理 总结 sync.Once 前言 本次的代码是基于go version go1.13.15 darwin/amd64 sync.Once的作用 根据名字就大致能猜到这个函数的作用,就是使用sync.once的对象只能执行一次。 我们在err
阅读全文
posted @
2021-03-09 09:21
ZhanLi
阅读(296)
推荐(0) 编辑
go中errgroup源码解读
摘要:errgroup 前言 如何使用 实现原理 WithContext Go Wait 错误的使用 总结 errgroup 前言 来看下errgroup的实现 如何使用 func main() { var eg errgroup.Group eg.Go(func() error { return err
阅读全文
posted @
2021-03-08 16:26
ZhanLi
阅读(1193)
推荐(0) 编辑
go中waitGroup源码解读
摘要:waitGroup源码刨铣 前言 WaitGroup实现 noCopy state1 Add Wait 总结 参考 waitGroup源码刨铣 前言 学习下waitGroup的实现 本文是在go version go1.13.15 darwin/amd64上进行的 WaitGroup实现 看一个小d
阅读全文
posted @
2021-03-07 21:37
ZhanLi
阅读(765)
推荐(0) 编辑