Предполагается, что у меня есть объект A, содержащий
// ...
private List<double> someList = new List<double>();
// ...
public List<double> SomeList
{
get { lock (this) { return someList; } }
}
// ...
будет ли потокобезопасным выполнение операции со списком, как показано в коде ниже. Зная, что несколько операций могут выполняться одновременно разными потоками.
A.SomeList.Add(2.0);
или
A.SomeList.RemoveAt(0);
Другими словами, когда снимается блокировка?