我加了锁,可还是报错。
fatal error: concurrent map iteration and map write
这是为何呢?百度的各种方法也都试了,都不行。
```go
package main
import (
"fmt"
"sync"
)
func main() {
var counter = struct{
sync.RWMutex
m map[string]int
}{m: make(map[string]int)}
for i := 0; i < 2; i++ {
go func() {
for j := 0; j < 1000000; j++ {
counter.Lock()
counter.m["some_key"]++
counter.Unlock()
}
}()
}
fmt.Println(counter)
}
```
<a href="/user/631768417" title="@631768417">@631768417</a> 我正学到这里,就想试试为什么map不是并发安全的,最笨的就是加锁,所以试试,结果还报错了。谢谢您
#7
更多评论