下面以一个无意义的扩展方法为例:
public static class MyExtensions
{
public static int MyExtensionMethod(this MyType e)
{
int x = 1;
x = 2;
return x
}
}
假设一个执行线程完成并包括以下行:
x = 2;
处理器然后上下文切换,另一个线程进入相同的方法并完成该行:
int x = 1;
我是否正确假设第一个线程创建和分配的变量“x”与第二个线程创建和分配的变量“x”位于单独的堆栈上,这意味着该方法是可重入的?