四十一、多线程之(五)线程安全--锁(atomic)

1、atomic用于保证属性setter、getter的原子性操作,相当于在getter和setter内部加了线程同步的锁
2、可以参考源码objc4的objc-accessors.mm
3、它并不能保证使用属性的过程是线程安全的

setter和getter底层调用
1、getter


四十一、多线程之(五)线程安全--锁(atomic)_第1张图片
getter

2、setter


四十一、多线程之(五)线程安全--锁(atomic)_第2张图片
setter

你可能感兴趣的:(四十一、多线程之(五)线程安全--锁(atomic))