AtomicSwift
A property wrapper to declare atomic properties in swift
安装
Pods
pod 'AtomicSwift'
Swift 包管理器
从 Xcode 中选择文件→Swift 包→添加包依赖项→选择您的项目→搜索 AtomicSwift
使用方法
只需在变量声明前加 @Atomic
修饰符即可。
示例
// the following example will crash
var aDictionary = [Int: Int]()
DispatchQueue.concurrentPerform(iterations: 1000) { _ in
self.aDictionary[.random(in: 0...10000)] = "test"
}
// the following example won't crash
@Atomic
var anAtomicDictionary = [Int: Int]()
DispatchQueue.concurrentPerform(iterations: 1000) { _ in
self.anAtomicDictionary[.random(in: 0...10000)] = "test"
}