sm
/
cache
1
0
Fork 0

Move comment explaining the manual mutex unlocking down to the first place where we actually do it

This commit is contained in:
Patrick Mylund Nielsen 2012-06-22 03:51:34 +01:00
parent aa7f52c169
commit 724bd0e963
1 changed files with 2 additions and 2 deletions

View File

@ -34,8 +34,6 @@ type Cache struct {
type cache struct {
DefaultExpiration time.Duration
Items map[string]*Item
// TODO: Calls to mu.Unlock are currently not deferred because defer
// adds ~200 ns (as of 792c7561af4b+ tip.)
mu sync.Mutex
janitor *janitor
}
@ -45,6 +43,8 @@ type cache struct {
func (c *cache) Set(k string, x interface{}, d time.Duration) {
c.mu.Lock()
c.set(k, x, d)
// TODO: Calls to mu.Unlock are currently not deferred because defer
// adds ~200 ns (as of go1.)
c.mu.Unlock()
}