Метод Add
Interlocked.Add возвращает
результат после сложения. Для +1
часто берут
Increment.
Обзор -
Interlocked.
Синтаксис
int next = Interlocked.Add(ref location, 5);
Пример
Давайте прибавим 5 к 1:
using System;
using System.Threading;
class Program
{
static void Main()
{
int location = 1;
int res = Interlocked.Add(ref location, 5);
Console.WriteLine(res);
}
}
Результат выполнения кода:
6
Пример
Давайте проверим переменную после
Add:
using System;
using System.Threading;
class Program
{
static void Main()
{
int location = 1;
Interlocked.Add(ref location, 5);
Console.WriteLine(location);
}
}
Результат выполнения кода:
6
Пример
Давайте прибавить отрицательное число:
using System;
using System.Threading;
class Program
{
static void Main()
{
int location = 5;
int res = Interlocked.Add(ref location, -2);
Console.WriteLine(res);
}
}
Результат выполнения кода:
3
Смотрите также
-
метод
Increment,
прибавить ровно единицу -
метод
Decrement,
вычесть единицу -
метод
Exchange,
заменить значение целиком -
Interlocked,
класс, где объявленAdd