优化 Go 中的 map 并发存取

88250 ·
看到最后一个代码,就醉了,明显也是不安全的么: p.lock.RLock() p.lock.RUnlock() p.lock.Lock() p.lock.UnLock()
#1
更多评论
没有问题呀。读锁解锁后,加写锁,然后再次判断了name键值是否存在,如果存在是使用存在的键值,不存在才创建新的。
#2
读锁解开的一瞬间,若是两个或多个 协程 同时写 怎么办? 我仔细看了下,确实没有问题。
#3