mcentral 结构体中为什么没有锁?

来源:9-5 GO 的堆内存结构是怎样的?(3)

慕仔9573397

2022-08-09

不同 m 对应的 p 是不是可能在同时向 mcentral 申请 span 而导致并发问题呢?

写回答

1回答

Moody

2022-08-09

具体在mcentral.go 里面 的cacheSpan()方法里,里面调用了tryAcquire(s)方法,底层就是通过atomic加锁实现的



0
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程