From c67aee701270c6ca1889c82be03ccbf010c1882b Mon Sep 17 00:00:00 2001 From: bluefoxah Date: Mon, 11 Apr 2016 15:53:59 +0800 Subject: [PATCH] modify the lock It seems that we did not use the feture of rwlock now. delete the sync.Mutex only use sync.RWMutex. --- go/util/concurrent_read_map.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/go/util/concurrent_read_map.go b/go/util/concurrent_read_map.go index 41cce8b82..ca1109f22 100644 --- a/go/util/concurrent_read_map.go +++ b/go/util/concurrent_read_map.go @@ -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 }