我正在处理一个项目来处理状态机更改,这些更改需要在众多线程之间遵守,但只是偶然发现它们在非默认情况下是非原子的。 有没有办法在Xcode6-Beta4时使Swift属性成为线程安全的或原子的? 提前谢谢。
答案 0 :(得分:2)
我认为Alexander W有正确的想法,但我建议同步self
作为一般规则。也许我在这里发布的建议可能有所帮助:
答案 1 :(得分:1)
您可以使用dispatch_semaphore_t,NSLock或pthread_mutex_t或类似的东西在线程安全属性上实现Getter Setters。
目前,没有属性可以定义某些行为,例如Obj-C的原子/非原子准分子