当我使用 lock(){...} 时,我无法保证哪个线程将首先进入锁。
ReaderWriterLock 呢?它是否像作家的 FIFO 一样工作?
当我使用 lock(){...} 时,我无法保证哪个线程将首先进入锁。
ReaderWriterLock 呢?它是否像作家的 FIFO 一样工作?
ReaderWriterLock呢?它是否像作家的 FIFO 一样工作?
确实如此。
而且你为此付出了性能损失,这就是ReaderWriterLockSlim
引入的原因 - 更少的开销,但它并不“公平”。