相关疑难解决方法(0)

静态函数并发ASP.NET

如果你有两个线程在同一时刻调用静态函数,是否存在并发风险?如果该函数使用类的静态成员,是否还有更大的问题?

  • 这两个电话是否彼此分开?(该函数就像复制了两个线程一样?)
  • 它们会自动排队吗?

例如,在下一个例子中,是否存在风险?

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

c# asp.net concurrency static

6
推荐指数
1
解决办法
4423
查看次数

标签 统计

asp.net ×1

c# ×1

concurrency ×1

static ×1