net 多线程学习 26 原子操作 Interlocked.Increment


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace InterlockedDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var sum = 0;
            Interlocked.Increment(ref sum);
            Console.WriteLine(sum);

            Interlocked.Decrement(ref sum);
            Console.WriteLine(sum);

            Interlocked.Add(ref sum,20);
            Console.WriteLine(sum);

            Interlocked.Exchange(ref sum,60);
            Console.WriteLine(sum);

            var result =Interlocked.CompareExchange(ref sum,1000,60);
            Console.WriteLine(sum);
            Console.WriteLine(result);
            Console.Read();
        }
    }
}



作者:spike

分类: Net

创作时间:2023-06-25

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1