Ben sınıfları aşağıda var:Bu statik yöntem iplik güvenli midir?
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;
}
}
Şimdi Kullanıcı1 ve kullanıcı2 aynı anda statik yöntemini çağırıyor, eşzamanlılık ilgili herhangi bir sorun var mı?
FieldDataValidationManager.Validate(111)
veya Kullanıcı1 FieldDataValidationManager.Validate(field1)
yürütme ve kod sadece listeden okuyor beri Kullanıcı2, FieldDataValidationManager.Validate(field2)
Değerli Rene. Sana katılıyorum ama sadece örnek. – Tim