是否可以轻松转换C#中的属性,该属性在其getter和setter中使用锁定,以便它使用ReaderWriterLock
代替?
例如,请考虑以下属性:
object numLock = new object();
public int Num
{
get
{
Lock(numLock)
{
return num;
}
}
set
{
Lock(numLock)
{
num = value;
}
}
}
更改此选项以允许多个读者或单个编写者的最快方法是什么。请注意,需要更改的代码包含数百个类似的属性。所以,我正在寻找一种简单的解决方案,以快速可靠的方式转换这些属性中的锁定机制。