对于类对象,我需要一种可用于读写方法的锁定机制。
我希望能够允许多个读者或一个单一的作者。相同的锁将应用于所有类方法(每个对象一个锁)。
同时,我希望写操作的优先级高于读操作。如果写入器排队,所有新的读取器都应该被阻塞,直到写入器获得并释放锁。
有没有一些内置的功能来实现这样的锁?
发布于 2015-02-03 10:09:17
你想要的“线程安全”和“读写”锁正是你想要的。在苹果文档的这个页面上查找“读写锁”:Synchronisation tools
实现细节在这里,并将根据您对类所做的操作而有所不同-请参阅Using Locks。
https://stackoverflow.com/questions/28289883
复制相似问题