03 2021 档案
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) 评论(3) 推荐(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) 推荐(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) 推荐(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) 评论(1) 推荐(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) 推荐(0) 编辑