У меня есть ниже классов:Является ли этот статический метод потокобезопасным?
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)
или User1 выполняет FieldDataValidationManager.Validate(field1)
и Пользователь2 выполняет FieldDataValidationManager.Validate(field2)
Дорогой Рене. Я согласен с вами, но это, к примеру. – Tim