Я использую С# и .NEt 3.5. В чем разница между OptionA и OptionB?
class MyClass
{
private object m_Locker = new object();
private Dicionary<string, object> m_Hash = new Dictionary<string, object>();
public void OptionA()
{
lock(m_Locker){
// Do something with the dictionary
}
}
public void OptionB()
{
lock(m_Hash){
// Do something with the dictionary
}
}
}
Я начинаю разбираться в потоковой обработке (прежде всего для создания кеша для многопоточного приложения, НЕ использующего класс HttpCache, поскольку он не привязан к веб-сайту), и я вижу синтаксис OptionA во многих примеры, которые я вижу в Интернете, но я не понимаю, что, если есть, причина, которая выполняется над OptionB.