Luc*_*lon 4 cocoa multithreading synchronization nslock
我需要使用某种信号量来保护对互斥区域的访问,但是我需要这个区域来跨越多个线程.这是我在文档中找到的:
警告:NSLock类使用POSIX线程来实现其锁定行为.向NSLock对象发送解锁消息时,必须确保从发送初始锁定消息的同一线程发送消息.从其他线程解锁锁定可能导致未定义的行为.
我记得我读到这是一种防止编程错误的方法.这个陈述是否正确?我从文档中读到了线程指南,但我找不到任何其他允许从不同线程锁定和解锁的类.在Cocoa中有没有其他解决方案可以做到这一点?谢谢!