假設我有一類象下面這樣:執行在多線程靜態方法
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()的副本,或者更確切地說呢?