static void Main(string[] args)
{
int a = 20;
int b = 20;
int c = 0;
//对两个 32 位整数进行求和并用和替换第一个整数,上述操作作为一个原子操作完成
Interlocked.Add(ref c, a);
System.Console.WriteLine("c: {0}",c);
//以原子操作的形式递减指定变量的值并存储结果
Interlocked.Decrement(ref c);
System.Console.WriteLine("c: {0}", c);
Interlocked.Increment(ref c);
System.Console.WriteLine("c: {0}", c);
//比较两个 32 位有符号整数是否相等,如果相等,则替换其中一个值
Interlocked.CompareExchange(ref c, a, b);
System.Console.WriteLine("a: {0},b: {1},c: {2}",a,b,c);
System.Console.ReadLine();
}