【问题标题】:Lock and unlock a semaphore from different threads in Cocoa锁定和解锁 Cocoa 中不同线程的信号量
【发布时间】:2011-03-19 09:27:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: multithreading cocoa synchronization nslock


    【解决方案1】:

    【讨论】:

    • 我想它也有同样的限制。相反,它看起来运行良好。谢谢!
    猜你喜欢
    • 2016-08-07
    • 2015-02-16
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 2020-12-07
    • 2011-05-09
    • 2011-02-14
    • 2012-05-07
    相关资源
    最近更新 更多