У меня есть многопоточный код, который я бы хотел увеличить, немного, поэтому мне интересно, могу ли я избавиться от блокировки.
У меня есть член поля:
private IList<ServerStatus> status;
Он обновляется в виде потока:
status = GetUpdatedStatus();
И он используется в другом потоке, как это:
var currentStatus = status;
Итак, вопрос в том, может ли вышеупомянутое вызывать какие-либо проблемы без блокировок вокруг двух операторов присваивания?
Я предполагаю, что единственный сценарий, который я вижу, - currentStatus, являющийся нулевым, но опять же я ожидаю, что присвоение будет несколько потокобезопасным (либо оно изменило ссылку, либо нет)