大致含义:
1,nonatomic 线程不安全显而易见
2,atomic原子操作,线程相对安全但是并不能保证。
3,nonatomic 的速度是atomic的20倍,一般情况下如果没有必要尽量声明为nonatomic.
解释:
atomic原子操作仅仅是对setter和getter操作来说是线程安全的,对于其他操作如release并非是线程安全的。例如:一个属性"name", 线程A在写入,线程B等待,线程A写入完毕,线程B写入,线程C发出release,线程D读取则发生错误。
大致含义:
1,nonatomic 线程不安全显而易见
2,atomic原子操作,线程相对安全但是并不能保证。
3,nonatomic 的速度是atomic的20倍,一般情况下如果没有必要尽量声明为nonatomic.
解释:
atomic原子操作仅仅是对setter和getter操作来说是线程安全的,对于其他操作如release并非是线程安全的。例如:一个属性"name", 线程A在写入,线程B等待,线程A写入完毕,线程B写入,线程C发出release,线程D读取则发生错误。
本文标题:atomic 与 nonatomic
本文链接:https://www.haomeiwen.com/subject/xkfpsxtx.html
网友评论