modify the lock

It seems that we did not use the feture of rwlock now.
delete the sync.Mutex only use sync.RWMutex.
This commit is contained in:
bluefoxah 2016-04-11 15:53:59 +08:00
parent 112e2c6922
commit c67aee7012

View file

@ -8,7 +8,6 @@ import (
// initialize the map entries.
type ConcurrentReadMap struct {
rmutex sync.RWMutex
mutex sync.Mutex
Items map[string]interface{}
}
@ -17,8 +16,8 @@ func NewConcurrentReadMap() *ConcurrentReadMap {
}
func (m *ConcurrentReadMap) initMapEntry(key string, newEntry func() interface{}) (value interface{}) {
m.mutex.Lock()
defer m.mutex.Unlock()
m.rmutex.Lock()
defer m.rmutex.Unlock()
if value, ok := m.Items[key]; ok {
return value
}