Lock locks a particular key name
(name string)
| 201 | |
| 202 | // Lock locks a particular key name |
| 203 | func Lock(name string) { |
| 204 | lockSync.Lock() |
| 205 | m, ok := lockData[name] |
| 206 | if !ok { |
| 207 | m = &sync.Mutex{} |
| 208 | lockData[name] = m |
| 209 | } |
| 210 | lockSync.Unlock() |
| 211 | msg.Debug("Locking %s", name) |
| 212 | m.Lock() |
| 213 | } |
| 214 | |
| 215 | // Unlock unlocks a particular key name |
| 216 | func Unlock(name string) { |