Swift中的线程安全

时间:2014-08-04 13:53:16

标签: ios thread-safety swift atomic

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

2 个答案:

答案 0 :(得分:2)

我认为Alexander W有正确的想法,但我建议同步self作为一般规则。也许我在这里发布的建议可能有所帮助:

答案 1 :(得分:1)

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

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