当您想使用 a 时ReaderWriterLock
,您可以像这样声明它:
ReaderWriterLock rwLock = new ReaderWriterLock;
好吧,如果您为所有要访问您要保护的资源的不同线程执行此操作,那么它们(可能)都使用不同的 ReaderWriterLock 实例。
ReaderWriterLock 实例如何在线程之间共享?
另外,作为奖励,有人可以为我确认您真正“锁定”的是 ReaderWriterLock 状态,而不是任何资源。与 不同lock(someResourceToLock)
的是,除了 ReaderWriterLock 实例的状态(无论它是处于读取模式还是写入模式,以及您是否被允许读取和写入)之外,您不会锁定任何东西。