【发布时间】:2011-03-19 09:27:36
【问题描述】:
我需要使用某种信号量来保护对互斥区域的访问,但我需要这个区域跨越多个线程。这是我在文档中找到的:
警告:NSLock 类使用 POSIX 线程来实现其锁定 行为。发送解锁时 向 NSLock 对象发送消息,您必须 确保该消息是从 发送初始锁的同一线程 信息。从一个开锁 不同的线程可能会导致 未定义的行为。
我记得我读到过,这是一种防止编程错误的方法。这个说法正确吗? 我从文档中阅读了线程指南,但我找不到任何其他允许从不同线程锁定和解锁的类。 Cocoa 中还有其他解决方案可以做到这一点吗? 谢谢!
【问题讨论】:
标签: multithreading cocoa synchronization nslock