Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这句话是真是假?
它针对来自多个来源的写入很常见的使用进行了优化
ReaderWriterLockSlim 允许线程为读或写锁定并且只锁定一个。但是关于许多线程 - 是否允许 2 个线程锁定自身?我很困惑...
读取器/写入器锁,无论是瘦型还是胖型,都针对有多个读取器但写入器很少的情况进行了优化。
两种锁类型都允许多个读取器同时访问资源,但只能访问一个写入器。如果一个 writer 请求访问,它会排队等待所有当前 reader 都退出,在此过程中不允许新的 reader 进入,然后一个 writer 线程具有独占访问权限,直到它再次释放它的 writer 锁。
slim 和 normal 之间的主要区别在于后者更新并且对于大多数常见场景具有更好的性能特征。