4

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

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

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

4

1 回答 1

5

NSCondition.

于 2011-03-19T10:12:53.497 回答