【笔记】Go语言的锁

前言

Go语言的锁学习笔记

互斥锁

  • 一个协程加锁后解锁前,另一个协程如果想要执行被锁的代码,会被阻塞
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import "sync"

var lock sync.Mutex

func task() {
lock.Lock()

...

lock.Unlock()
}

func main() {
for i := 0; i < 3; i++ {
go task()
}
}

完成

参考文献

哔哩哔哩——郭宏志-老郭