1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-18 00:22:41 +08:00
Files
go-mixed/maps/concurrence_test.go
2022-05-12 14:32:58 +08:00

28 lines
335 B
Go

package maps
import (
"sync"
"testing"
"time"
)
func TestConcurrence(t *testing.T) {
m := NewHashMap(map[string]any{"a": "a"}).Synchronize()
var wg = &sync.WaitGroup{}
for i := 0; i < 100; i++ {
wg.Add(1)
go func() {
defer wg.Done()
m.Set("b", "b")
m.Get("a")
time.Sleep(time.Second)
}()
}
wg.Wait()
}