Si tiene dos subprocesos que invocan una función estática en el mismo momento, ¿existe un riesgo de concurrencia? Y si esa función usa un miembro estático de la clase, ¿hay incluso un problema mayor?Concurrencia de función estática ASP.NET
- ¿Las dos llamadas están separadas entre sí? (la función es similar a la de los dos hilos?)
- ¿Están en cola automáticamente?
Por ejemplo, en el siguiente ejemplo, ¿hay algún riesgo?
private static int a = 5;
public static int Sum()
{
int b = 4;
a = 9;
int c = a + b;
return c;
}
Y el siguiente ejemplo, ¿hay algún riesgo?
public static int Sum2()
{
int a = 5;
int b = 4;
int c = a + b;
return c;
}
Actualización: Y de hecho, si ambas funciones están en la misma clase, ¿cuál es el riesgo, entonces?
THX, Lieven Cardoen
me cambió primer ejemplo. ¿Ahora probablemente ya no es seguro para subprocesos? –
¿Hay buenas referencias, libros, enlaces sobre este tema y cómo puede enfrentar estas situaciones? –
http://www.amazon.com/Concurrent-Programming-Java-TM-Principles/dp/0201310090/ref=pd_bbs_sr_3?ie=UTF8&s=books&qid=1237967873&sr=8-3 debería servirle bien – krosenvold