Merge pull request #8454 from lorneli/master

pkg/wait: change list's lock to RWMutex
This commit is contained in:
Xiang Li 2017-08-27 10:44:50 -07:00 committed by GitHub
commit fec145f086

View File

@ -34,7 +34,7 @@ type Wait interface {
}
type list struct {
l sync.Mutex
l sync.RWMutex
m map[uint64]chan interface{}
}
@ -68,8 +68,8 @@ func (w *list) Trigger(id uint64, x interface{}) {
}
func (w *list) IsRegistered(id uint64) bool {
w.l.Lock()
defer w.l.Unlock()
w.l.RLock()
defer w.l.RUnlock()
_, ok := w.m[id]
return ok
}