У меня есть метод, похожий на:
public static void DoSomething (string param1, string param2, SomeObject o)
{
//.....
lock(o)
{
o.Things.Add(param1);
o.Update();
// etc....
}
}
Несколько точек:
- Является ли блокировка таким образом плохой практикой?
- Следует ли вместо этого заблокировать
private static object
? - Если да, то почему?