假设我有一类象下面这样:执行在多线程静态方法
public static class Foo
{
public static int Do(int original)
{
int result=original + 1;
return result;
}
}
public class Bar
{
public void Invoke()
{
int result=Foo.Do(1);
}
}
谁能告诉我如何在CLR被调用?我们只知道CLR是基于堆栈的虚拟机。调用Foo.Do()方法的实例有其自己的Call Stack。它将一个int arg推入Stack,然后调用Foo.Do()方法。我想知道多线程中的几个实例是否会调用Foo.Do()会干扰其他人吗?每个实例都有Foo.Do()的副本,或者更确切地说呢?