//
pkg.gl
Category
github.com/hero1s/golib
utils
syncx
atomicx
package
1.0.20
Repository:
https://github.com/hero1s/golib.git
Documentation:
pkg.go.dev
Overview
Versions
1
Dependencies
1
Dependents
0
Files
31 SLOC
#
Functions
NewValue
NewValue 会创建一个 Value 对象,里面存放着 T 的零值 注意,这个零值是带了类型的零值.
NewValueOf
NewValueOf 会使用传入的值来创建一个 Value 对象.
#
Structs
Value
Value 是对 atomic.Value 的泛型封装 相比直接使用 atomic.Value, - Load 方法大概开销多了 0.5 ns - Store 方法多了不到 2 ns - Swap 方法多了 14 ns - CompareAndSwap 在失败的情况下,会多 2 ns,成功的时候多了 0.3 ns 使用 NewValue 或者 NewValueOf 来创建实例.