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 { type cache struct {
DefaultExpiration time.Duration DefaultExpiration time.Duration
Items map[string]*Item 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 mu sync.Mutex
janitor *janitor janitor *janitor
} }
@ -45,6 +43,8 @@ type cache struct {
func (c *cache) Set(k string, x interface{}, d time.Duration) { func (c *cache) Set(k string, x interface{}, d time.Duration) {
c.mu.Lock() c.mu.Lock()
c.set(k, x, d) 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() c.mu.Unlock()
} }