2021
07-04
07-04
解析Go的Waitgroup和锁的问题
学Go的时候知道Go语言支持并发,最简单的方法是通过go关键字开启goroutine即可。可在工作中,用的是sync包的WaitGroup,然而这样还不够,当多个goroutine同时访问一个变量时,还要考虑如何保证这些goroutine之间不会相互影响,这就又使用到了sync的Mutex。它们是如何串起来的呢?一、Goroutinue先说goroutine,我们都知道它是Go中的轻量级线程。Go程序从main包的main()函数开始,在程序启动时,Go程序...
继续阅读 >