2011-03-19 58 views
4

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

警告:NSLock类使用POSIX线程 实施其锁定 行为。当向NSLock对象发送解锁消息 时,必须确保该消息是从发送初始锁 消息的相同线程发送的 消息。解锁来自 不同线程的锁可导致 未定义的行为。

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

回答

5
+0

我认为它遭受了同样的限制。相反,它似乎是完美的。谢谢! – 2011-03-20 13:10:02