原子属性与同步自我

时间:2017-02-28 11:07:19

标签: objective-c properties thread-safety synchronized atomicity

我的问题是关于Objective-C语言。

将属性设置为原子与在@synchronized(self){}块中包装其getter和setter之间有什么不同。

代码:

方法1:

@property(atomic, readonly) MyProp *myProp
- (MyProp *)myProp{
  // setup myProp
  return _myProp;
}

方法2:

@property(nonatomic, readonly) MyProp *myProp
- (MyProp *)myProp{
@synchronized(self){
  // setup myProp
  return _myProp;
}

我认为@synchronized(self){}效率更高,因为它只会查看self对象来延迟访问者。

我说错了吗?

非常感谢。

0 个答案:

没有答案