好吧,它比问题要复杂一点。
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
。