這裏是一個無意義的擴展方法作爲示例:線程和靜態方法在C#
public static class MyExtensions
{
public static int MyExtensionMethod(this MyType e)
{
int x = 1;
x = 2;
return x
}
}
假設執行的線程高達完成幷包括線:
x = 2;
然後處理器上下文切換並且另一個線程進入相同的方法並完成該行:
int x = 1;
我是否正確ct假設由第一個線程創建和分配的變量「x」在第二個創建和分配的變量「x」的獨立堆棧上,意味着此方法是可重入的?