/safemap

safemap is a simple thread-safe map in golang

Primary LanguageGo

safemap

safemap is a simple thread-safe map in golang

  • feature: All operations such as get/set are finished by one goroutine instead of using locks.
  • TODO: 处理多个信号同时到达的情况。
  • sample:
m := util.NewSmap()

for i := 0; i < 5; i++ {
	m.Set(i, i + 1)
}
fmt.Println(m.Size())
val, ok := m.Get(1)
if ok {
	fmt.Println(val)
}
m.Del(1)
fmt.Println(m.Size())