(key interface{})
| 88 | } |
| 89 | |
| 90 | func (m *lockMap) Release(key interface{}) { |
| 91 | m.l.Lock() |
| 92 | defer m.l.Unlock() |
| 93 | |
| 94 | if prev, ok := m.promises[key]; ok { |
| 95 | prev.resolve() |
| 96 | } |
| 97 | |
| 98 | delete(m.promises, key) |
| 99 | } |
| 100 | |
| 101 | func (m *lockMap) Tomb() *tomb.Tomb { |
| 102 | return m.tomb |