【发布时间】:2016-07-16 18:26:57
【问题描述】:
我有以下课程:
public static class MetadataManager
{
// assume that it is thread safe
public static List<Field> FieldRegistry { get; set; }
}
public class Field
{
public int ID { get; set; }
public string Name { get; set; }
}
public static class FieldDataValidationManager
{
public static bool Validate(int fieldID)
{
return MetadataManager.FieldRegistry.FirstOrDefault(f => f.ID == fieldID).ID > 1;
}
public static bool Validate(Field field)
{
return fieldID.ID > 1;
}
}
现在, User1和User2同时调用静态方法,并发有问题吗?
FieldDataValidationManager.Validate(111)
或
用户 1 正在执行
FieldDataValidationManager.Validate(field1) 和 User2 正在执行 FieldDataValidationManager.Validate(field2)
【问题讨论】:
标签: c# multithreading methods static