zoukankan      html  css  js  c++  java
  • C#原子操作(Interlocked.Decrement和Interlocked.Increment)

    一、概念

      在多线程环境中,不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 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++;}

  • 相关阅读:
    二重循环
    汇编中的大小写转换
    编译出错:must be index or base register
    [bx]和loop指令
    poj1012约瑟夫
    fenshijin
    poj3050
    抹蛋糕
    poj1190
    uuu
  • 原文地址:https://www.cnblogs.com/yaosj/p/11143607.html
Copyright © 2011-2022 走看看