]> 127.0.0.1 Git - part/.git/commitdiff
1
authorqydysky <qydysky@foxmail.com>
Tue, 9 Jan 2024 16:01:34 +0000 (00:01 +0800)
committerqydysky <qydysky@foxmail.com>
Tue, 9 Jan 2024 16:01:34 +0000 (00:01 +0800)
sync/Map.go

index 66a5baff1a55b34ea20dbdfe76f85f88a9d17610..f81ce207ec4beb032a0ba91b6333f1f2d358b2ab 100644 (file)
@@ -12,8 +12,9 @@ type Map struct {
 }
 
 func (t *Map) Store(k, v any) {
-       t.size.Add(1)
-       t.m.Store(k, v)
+       if _, loaded := t.m.Swap(k, v); !loaded {
+               t.size.Add(1)
+       }
 }
 
 func (t *Map) LoadOrStore(k, v any) (actual any, loaded bool) {