C#原子操作(Interlocked.Decrement和Interlocked.Increment)
2021-05-23 09:31
标签:cat 自己 线程调度 操作 sys rlock reading 多线程 常用函数 一、概念 在多线程环境中,不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。 二、类 System.Threading.Interlocked 静态类 三、常用函数(其他的自己看吧) 1.public static int Decrement(ref int location); //以原子操作的形式递减指定变量的值并存储结果 相当于 lock(obj){i--;} 2.public static int Increment(ref int location); //以原子操作的形式递增指定变量的值并存储结果 相当于 lock(obj){i++;} C#原子操作(Interlocked.Decrement和Interlocked.Increment) 标签:cat 自己 线程调度 操作 sys rlock reading 多线程 常用函数 原文地址:https://www.cnblogs.com/yaosj/p/11143607.html
上一篇:(十)常用API
文章标题:C#原子操作(Interlocked.Decrement和Interlocked.Increment)
文章链接:http://soscw.com/index.php/essay/88177.html