我有下一个代码
func main() {
var counter int
m := &sync.Mutex{}
for i := 0; i < 1000; i++ {
go func(m *sync.Mutex) {
m.Lock()
counter++
m.Unlock()
}(m)
}
fmt.Println(counter)
但是我不明白为什么计数器不等于1000?我正在使用互斥锁进行锁定,我正在等待程序等待解锁
萧十郎
相关分类