我正在使用最新的 SDK 开发 iOS 5.0+ 应用程序。
我有这个代码:
@interface ServerManager()
{
NSCondition* statusLock;
[ ... ]
}
@end
@implementation ServerManager
[ ... ]
- (void)setStatus:(ServerStatus)newStatus
{
[statusLock lock];
status = newStatus;
[statusLock unlock];
}
如果我- (void)setStatus:(ServerStatus)newStatus
用这个改变实现:
- (void)setStatus:(ServerStatus)newStatus
{
@synchronized(statusLock)
{
status = newStatus;
}
}
我也在做同样的事情吗?
这是我第一次使用 NSThread,我不知道锁是如何在 iOS 上工作的。