用法:
Threads.Atomic{T}
持有對 T
類型對象的引用,確保僅以原子方式訪問它,即以線程安全的方式。
隻有某些"simple" 類型可以原子使用,即原始布爾型、整數和float-point 類型。這些是 Bool
、 Int8
... Int128
、 UInt8
... UInt128
和 Float16
... Float64
。
可以從非原子值創建新的原子對象;如果沒有指定,原子對象被初始化為零。
可以使用 []
表示法訪問原子對象:
例子
julia> x = Threads.Atomic{Int}(3)
Base.Threads.Atomic{Int64}(3)
julia> x[] = 1
1
julia> x[]
1
原子操作使用 atomic_
前綴,例如
、 atomic_add!
等。atomic_xchg!
相關用法
- Julia Threads.atomic_cas!用法及代碼示例
- Julia Threads.atomic_min!用法及代碼示例
- Julia Threads.atomic_xor!用法及代碼示例
- Julia Threads.atomic_and!用法及代碼示例
- Julia Threads.atomic_max!用法及代碼示例
- Julia Threads.atomic_or!用法及代碼示例
- Julia Threads.atomic_sub!用法及代碼示例
- Julia Threads.atomic_nand!用法及代碼示例
- Julia Threads.atomic_xchg!用法及代碼示例
- Julia Threads.atomic_add!用法及代碼示例
- Julia Test.@test_skip用法及代碼示例
- Julia Test.@test_throws用法及代碼示例
- Julia Timer方法用法及代碼示例
- Julia Test.@test用法及代碼示例
- Julia Test.@test_broken用法及代碼示例
- Julia Test.@test_deprecated用法及代碼示例
- Julia Test.@test_logs用法及代碼示例
- Julia Test.@testset用法及代碼示例
- Julia splice!用法及代碼示例
- Julia @cfunction用法及代碼示例
- Julia LibGit2.count用法及代碼示例
- Julia LinearAlgebra.BLAS.dot用法及代碼示例
- Julia break用法及代碼示例
- Julia sizeof()用法及代碼示例
- Julia :<=用法及代碼示例
注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.Threads.Atomic — Type。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。