public static int Add(ref int location1,int value)
Я пытался использовать метод Interlocked.Add(ref int location1, int value) для добавления к числу в атомном режиме в многопоточном сценарии. Но у меня возник вопрос: почему метод снова возвращает значение location1? Вместо этого мы могли бы напрямую использовать переменную, которая передается как "ref".
Ниже приведен псевдо-код:
int a = 6;
int b = 7;
// some thing else
Interlocked.Add(ref a, b);
// Use the variable 'a' here.