當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。