2

不知何故ReaderWriterLockSlim,我们的代码中有很多。它们每个都占用6K内存,因此这已成为一个大问题。

作为一个快速修复,我正在寻找一个内存消耗较少的替代品。我正在尝试Joe Duffy 的 RW-lock,但它不可升级和写递归(而且很难做到)。

还有其他更多的记忆灯替代品吗?

4

2 回答 2

1

好吧,一个明显的方法是使用ReadWriterLock (sans Slim),我认为它占用的内存较少(但在某些情况下效率也较低)。

于 2013-04-04T23:08:47.997 回答
0

如果其他人需要与以下语义相同的内存更轻的 RW 锁ReaderWriterLockSlim

  • 可升级;
  • 递归的;
  • lock 属于一个线程,因此,例如,递归 W-lock 可以,或者 W-lock 内部的 R-lock 可以;

来自 Mono 源的那个应该没问题。

于 2013-04-07T21:06:49.050 回答