好吧,它比问题要复杂一点。

class A
{
   static int needsToBeThreadSafe = 0;

   public static void M1()
   {
     needsToBeThreadSafe = RandomNumber();
   }

   public static void M2()
   {
     print(needsToBeThreadSafe);
   }
}

现在我要求在M1()和M2()之间调用'needsToBeThreadSafe'保持线程安全。

最佳答案

您可能想问的是[ ThreadStatic ]属性。如果要使每个使用 A 类的线程具有其自己单独的 needsToBeThreadSafe 值,则只需使用[ ThreadStatic ]属性修饰该字段。

有关更多信息,请引用MSDN documentation for ThreadStaticAttribute

09-25 21:42