从Lock切换到ReaderWriterLock

时间:2013-10-30 20:21:14

标签: c# properties locking

是否可以轻松转换C#中的属性,该属性在其getter和setter中使用锁定,以便它使用ReaderWriterLock代替?

例如,请考虑以下属性:

object numLock = new object();
public int Num
{
   get
   {
      Lock(numLock)
      {
        return num;
      }
   }
   set
   {
      Lock(numLock)
      {
        num = value;
      }
   }
}

更改此选项以允许多个读者或单个编写者的最快方法是什么。请注意,需要更改的代码包含数百个类似的属性。所以,我正在寻找一种简单的解决方案,以快速可靠的方式转换这些属性中的锁定机制。

0 个答案:

没有答案