Pārlūkot izejas kodu

gio: AtomicValue: 增加 Swap 方法

Matt Evan 3 dienas atpakaļ
vecāks
revīzija
fa2b9bfb1f
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      gio/io.go

+ 4 - 0
gio/io.go

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