码迷,mamicode.com
首页 > Windows程序 > 详细

C#原子操作(Interlocked.Decrement和Interlocked.Increment)

时间:2019-07-06 19:47:39      阅读:439      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!