当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia Threads.Atomic用法及代码示例


用法:

Threads.Atomic{T}

持有对 T 类型对象的引用,确保仅以原子方式访问它,即以线程安全的方式。

只有某些"simple" 类型可以原子使用,即原始布尔型、整数和float-point 类型。这些是 BoolInt8 ... Int128UInt8 ... UInt128Float16 ... Float64

可以从非原子值创建新的原子对象;如果没有指定,原子对象被初始化为零。

可以使用 [] 表示法访问原子对象:

例子

julia> x = Threads.Atomic{Int}(3)
Base.Threads.Atomic{Int64}(3)

julia> x[] = 1
1

julia> x[]
1

原子操作使用 atomic_ 前缀,例如 atomic_add! atomic_xchg! 等。

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.Threads.Atomic — Type。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。