AtomicSwift 1.2.1

AtomicSwift 1.2.1

Mario Iannotta 维护。



AtomicSwift

A property wrapper to declare atomic properties in swift

AtomicSwift: The atomic qualifier Swift was missing
Version License Platform

安装

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"
}