Go Mutex 悲观锁
Go About 347 wordsMutex
类似于Java
中的synchronized
,ReentrantLock
。
代码
进入Add
函数时,使用Lock
方法,紧接着直接加defer
,方法退出时UnLock
。
var mutex sync.Mutex
func main() {
amount := 0
for i := 0; i < 100; i++ {
go Add(&amount)
}
time.Sleep(time.Second)
println(amount)
}
func Add(amount *int) {
mutex.Lock()
defer mutex.Unlock()
*amount += 1
}
Views: 862 · Posted: 2023-09-26
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓

Loading...