Estoy usando C# & .NEt 3.5. ¿Cuál es la diferencia entre OptionA y OptionB?Diferencia entre bloqueo (taquilla) y bloqueo (variable_which_I_am_uso)
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
}
}
}
estoy empezando a incursionar en el roscado (primariamente para crear una memoria caché para una aplicación multi-hilo, NO utilizar la clase HttpCache, ya que no está unido a un sitio web), y veo la sintaxis optiona en muchos de los ejemplos que veo en línea, pero no entiendo qué razón, si es que hay alguno, se hace sobre OptionB.
No veo cómo el segundo y el tercer párrafo siguen al primero, que afirma que lo que está bloqueando no es importante. –