如果你有两个线程在同一时刻调用静态函数,是否存在并发风险?如果该函数使用类的静态成员,是否还有更大的问题?
例如,在下一个例子中,是否存在风险?
private static int a = 5;
public static int Sum()
{
int b = 4;
a = 9;
int c = a + b;
return c;
}
Run Code Online (Sandbox Code Playgroud)
接下来的例子,是否存在风险?
public static int Sum2()
{
int a = 5;
int b = 4;
int c = a + b;
return c;
}
Run Code Online (Sandbox Code Playgroud)
更新:事实上,如果两个函数属于同一个类,那么风险是什么?
thx,Lieven Cardoen