我正在使用 XML 文件来存储值。可以通过多种方法访问此 XML 文件。
Private object lockObject = new object()
Method1
{
Lock(this.lockObject)
{
MyCommonMethod()
}
}
Timer.ElapseEvent
{
Lock(this.lockObject)
{
MyCommonMethod()
}
}
MyCommonMethod()
{
// Read/Write to XML file.
var element = XElement.Load(path);
// some operations
element.save(path)
}
现在,这个类被多个项目(服务)使用,这些项目又被组合成一个项目。
我可以在一个类中使用 STATIC 锁定对象吗?它可以在这种不同进程的情况下工作吗?
所以他们有可能同时使用该文件,有时它会给我一个错误,即不同的线程拥有该文件,尽管我保留了 LOCK。
在这个场景中最好的解决方案是什么?请指导。
这个链接怎么样...
这是最好的选择还是我应该选择 Mutex?
请指导..