soy muy nuevo en C# y quería preguntarle si tengo esta situación en MULTI HILOS (pseudo código):bloqueo en una variable en múltiples hilos
public class ClassA
{
ClassB c = new ClassB();
public void someMethod()
{
c.myVar = 1;
// Some other stuff
c.myVar = 0;
}
}
public class ClassB
{
private int myVar;
public void MethodA()
{
if(myVar = 1)
myVar = 0;
}
}
Si algunMetodo() y MethodA() puede estar activo en hilos separados, entonces MethodA() podría evaluar el enunciado if como verdadero; pero antes de establecer myVar = 0 someMethod establece myVar = 0 por lo que es incorrecto haber establecido myVar en 0 en MethodA() !!
Básicamente, ¿cómo bloqueo myVar: puedo bloquear {} en la propiedad de myVar (establecer, obtener) o necesito usar Interlock (aún no tengo experiencia de Interlock)?
1) No llame a una variable del tipo ClassB para c, eso es confuso. –
¿quisiste decir 'if (myVar == 1)'? – Vlad
2) No puede acceder a c.myVar ya que es un miembro privado de ClassB. –