从Cocoa中的不同线程锁定和解锁信号量

时间:2011-03-19 09:27:36

标签: multithreading cocoa synchronization nslock

我需要使用某种信号量来保护对互斥区域的访问,但是我需要这个区域来跨越多个线程。这是我在文档中找到的:

  

警告:NSLock类使用POSIX   线程实现其锁定   行为。发送解锁时   消息到NSLock对象,您必须   确保从该邮件发送消息   发送初始锁的同一个线程   信息。解锁一个锁   不同的线程可以导致   未定义的行为。

我记得我读到这是一种防止编程错误的方法。这个陈述是否正确? 我从文档中读到了线程指南,但我找不到任何其他允许从不同线程锁定和解锁的类。在Cocoa中有没有其他解决方案可以做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:5)