Swift中的线程安全

AJ_*_*310 17 atomic thread-safety ios swift

我正在开发一个项目来处理状态机更改,这些更改需要在众多线程之间遵守,但只是偶然发现它们在非默认情况下是非原子的.有没有办法在Xcode6-Beta4时使Swift属性成为线程安全的或原子的?提前致谢.

Eli*_*gny 1

您可以使用dispatch_semaphore_t、NSLock 或pthread_mutex_t 或类似的东西在线程安全属性上实现Getters Setters。

目前,没有属性可以定义某些行为,例如 Obj-C 的原子/非原子限定符