Map读写锁

现象

fatal error: concurrent map writes map

添加读写锁

type SMap struct {
    sync.RWMutex
    Map map[int]int
}

func (l *SMap) readMap(key int) (int, bool) {
    l.RLock()
    value, ok := l.Map[key]
    l.RUnlock()
    return value, ok
}

func (l *SMap) writeMap(key int, value int) {
    l.Lock()
    l.Map[key] = value
    l.Unlock()
}

posted @ 2022-06-09 15:50  JINQHE  阅读(58)  评论(0)    收藏  举报