[Golang]解决Map的并发性问题:sync.Map
先说问题Golang的原生Map是不支持并发写的,但是可以并发读,是一种非线程安全的结构。以下程序直接报错: fatal error: concurrent map read and map write,即便访问的是不同的key。func main() { m:=make(map[int]int) m[1] = 1 go func() { for { m[0] = 1 } }() go func() { for {
原创
2021-08-25 13:12:18 ·
964 阅读 ·
0 评论