map的值是指针,修改的指针的值是否线程安全

wu0407 · · 1030 次点击
不安全 撇开无关信息,两个goroutine读写同一个变量,必然不安全。 可以考虑 sync/atomic包 可以用对应的LoadInt32和StoreInt32取代bool值
#3
更多评论
map 不是线程安全的,并非写 map 就直接挂了 需要并发的话用 sync 里面的 map ``` // Map is like a Go map[interface{}]interface{} but is safe for concurrent use // by multiple goroutines without additional locking or coordination. // Loads, stores, and deletes run in amortized constant time. ```
#1
这个我知道,所以加了锁,我问题是修改map值的指针指向的值,并不是修改map里的值
#2