您的位置:首页 > 移动开发 > Objective-C

@synchronized(self)的作用

2016-06-28 09:54 281 查看
Objective-C支持程序中的多线程。这就意味着两个线程有可能同时修改同一个对象,这将在程序中导致严重的问题。为了避免这种多个线程同时执行同一段代码的情况,Objective-C提供了@synchronized()指令。

@synchronized(self):

作用:创建了一个互斥锁,它的作用和其他语言中的互斥锁作用一样

解释:这个是OBC中的一个锁定令牌,方式一个对象在同一时间内被其他线程访问,起到了线程保护的作用

使用范围:一般在单例模式或者操作类的static变量的时候使用,即共用的变量的时候

外延:这个令牌隐式的包含了异常处理,如果你不想使用的话,就使用锁吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息