OC atomic 一定能保证线程安全吗
- atomic 修饰的属性,编译器会在编译期间在 setter, getter 方法里加入一些互斥锁,保证在多线程开发,读取变量的值正确
- atomic 只能保证 setter, getter 线程安全,如 self.name = xxx。但对于 [array objectAtIndex:index] 无法保证多线程安全。
OC atomic能否保证线程安全
博客探讨了OC atomic是否能保证线程安全。编译器会在atomic修饰属性的setter和getter方法中加入互斥锁,保证多线程读取变量值正确,但它仅能保证setter和getter线程安全,对于类似[array objectAtIndex:index]操作无法保证多线程安全。
1211
1217
280

被折叠的 条评论
为什么被折叠?