码迷,mamicode.com
首页 > 移动开发 > 详细

iOS中锁的应用

时间:2015-07-29 14:12:01      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:   应用   synchronized   ios   

上次百度面试,对方问了一个锁你都用过哪些?
由于才疏学浅,我只说了两个,一个NSLock 还有一个是@synchronized.
回来看文档才知道原来有好多种,下面一一介绍下

  1. @synchronized():这玩意是对括号内的内容进行加锁,保证线程安全,一般用在伪单例的使用中
  2. NSLock:顾名思义,就是一个简单的锁,通过alloc创建后使用,具备lock,unlock以及lockBeforeDate方法.其中最后一个方法表示在指定时间之前。
  3. NSConditionLock:条件锁,指具备某些条件才生效的锁,具备方法如下,lockWhenCondition,unlockWithCondition,lockBeforeDate,lockWhenCondition:beforeDate.特别注意其中条件的类型是NSInteger
  4. NSRecursiveLock:递归锁,指为了解决存在递归中的锁而设立的,保证了在递归中不会引起死锁,多次调用不会阻塞已获取该锁的线程。具备的是基本锁的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS中锁的应用

标签:   应用   synchronized   ios   

原文地址:http://blog.csdn.net/zhwezhwe/article/details/47125201

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!