|
@@ -129,6 +129,10 @@ func (av *AtomicValue[T]) Store(val T) {
|
|
|
av.v.Store(val)
|
|
av.v.Store(val)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func (av *AtomicValue[T]) Swap(val T) any {
|
|
|
|
|
+ return av.v.Swap(val)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func (av *AtomicValue[T]) Load() T {
|
|
func (av *AtomicValue[T]) Load() T {
|
|
|
if val := av.v.Load(); val != nil {
|
|
if val := av.v.Load(); val != nil {
|
|
|
return val.(T) // 类型断言在泛型约束下是安全的
|
|
return val.(T) // 类型断言在泛型约束下是安全的
|