현재 block된 정보를 조회

This commit is contained in:
2023-09-25 12:29:26 +09:00
parent 275b9b12e3
commit d873965d37
2 changed files with 16 additions and 2 deletions

View File

@ -42,6 +42,14 @@ func (p *memberContainerPtr[K, T]) add(m T) {
atomic.StorePointer(&p.ptr, unsafe.Pointer(&next))
}
func (p *memberContainerPtr[K, T]) get(key K) (T, bool) {
ptr := atomic.LoadPointer(&p.ptr)
src := (*map[K]T)(ptr)
out, found := (*src)[key]
return out, found
}
func (p *memberContainerPtr[K, T]) remove(key K) {
ptr := atomic.LoadPointer(&p.ptr)
src := (*map[K]T)(ptr)