因为在iOS程序中使用同步锁开销较大,会带来性能问题,而且使用atomic(原子性)并不能真正的保证线程安全,若想实现真正的线程安全,必须使用更深层次的加锁机制才行,如:一个线程多次读取同一个属性值,同时有另一个线程修改该属性值,那么读取到的属性值不一定每次都是一样的。
因为在iOS程序中使用同步锁开销较大,会带来性能问题,而且使用atomic(原子性)并不能真正的保证线程安全,若想实现真正的线程安全,必须使用更深层次的加锁机制才行,如:一个线程多次读取同一个属性值,同时有另一个线程修改该属性值,那么读取到的属性值不一定每次都是一样的。
本文标题:开发iOS程序为什么使用nonatomic而不使用atomic?
本文链接:https://www.haomeiwen.com/subject/ckfjeftx.html
网友评论