摘要: 在上一文中,我们已经讨论过用Objective-C锁几种实现(跳转地址),也用代码实际的演示了如何通过构建一个互斥锁来实现多线程的资源共享及线程安全,今天我们继续讨论锁的一些高级用法。 1.NSRecursiveLock递归锁 平时我们在代码中使用锁的时候,最容易犯的一个错误就是造成死锁,而容易造成 阅读全文
posted @ 2015-06-01 12:03 anjing123 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 今天一起来探讨一下Objective-C中几种不同方式实现的锁,在这之前我们先构建一个测试用的类,假想它是我们的一个共享资源,method1与method2是互斥的,代码如下: 1.使用NSLock实现的锁 看到打印的结果了吗,你会看到线程1锁住之后,线程2会一直等待走到线程1将锁置为unlock后 阅读全文
posted @ 2015-06-01 12:01 anjing123 阅读(253) 评论(0) 推荐(0) 编辑