/
githubmirror
/
ydb-go-sdk
Обзор
Документация
Войти
/
githubmirror
/
ydb-go-sdk
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
internal/xsync/value.go
23 строки
325 B
Aleksey Myasnikov
internal/pool async create and close item
20 авг 2024, 20:02
20 авг 2024, 20:02
081b6ae
Код
Авторство
О чём код?
package xsync type Value[T any] struct { v T mu RWMutex } func NewValue[T any](initValue T) *Value[T] { return &Value[T]{v: initValue} } func (v *Value[T]) Get() T { v.mu.RLock() defer v.mu.RUnlock() return v.v } func (v *Value[T]) Change(change func(old T) T) { v.mu.WithLock(func() { v.v = change(v.v) }) }