对于类对象,我需要一种可用于读写方法的锁定机制。
我希望能够允许多个读者或一个作者。同一个锁将应用于所有类方法(每个对象一个锁)。
同时我希望 WRITE 优先于 READ。如果写入者排队,所有新的读取者都应该被阻塞,直到写入者获得并释放锁。
是否有一些内置功能可以实现这种锁定?
最佳答案
你想要“线程安全”和“读写”锁正是你所追求的。 在 Apple 文档的此页面上查找“读写锁”: Synchronisation tools
实现细节在这里,并且会根据您在类里面所做的事情而有所不同 - 请参阅 Using Locks .
关于IOS同步技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28289883/