From e3b950c8262d7938bd6db1b14135cf534934baa7 Mon Sep 17 00:00:00 2001 From: qydysky Date: Wed, 10 Jan 2024 00:01:34 +0800 Subject: [PATCH] 1 --- sync/Map.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sync/Map.go b/sync/Map.go index 66a5baf..f81ce20 100644 --- a/sync/Map.go +++ b/sync/Map.go @@ -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) { -- 2.39.2