我有一个预先加载的静态xmldocument对象,它有错误代码和它的描述, 如果我使用多线程应用程序,并试图获得特定错误代码的错误代码描述,我需要把一个锁定该方法或不锁定。静态对象线程安全
这是我在简短的代码(请。忽略GetErrorCodeDescription方法的实现,只考虑_oXmlDoc已使用),
预装静态的XmlDocument _oXmlDoc
后来我打电话GetErrorCodeDescription方法得到这样的错误代码描述,
Public string GetErrorCodeDescription(string errorCode)
{
string errorDEscption="";
XmlNodeList elemList = **_oXmlDoc**.GetElementsByTagName(errorCode);
for (int i=0; i < elemList.Count; i++)
{
errorDEscption=elemList[i].InnerXml);
}
return errorDEscption;
}
ConcurrentDictionary不必要的慢。正常的字典_is_线程安全的只是reaing。 –