看msdn的InterlockedDecrement没看明白干吗的?哪位通俗一些的说明一下(立刻给分)

解决方案 »

  1.   

    LONG InterlockedDecrement(
      LPLONG lpAddend   // variable address
    );
    属于互锁函数,用在同一进程内,需要对共享的一个变量,做减法的时候,
    防止其他线程访问这个变量,是实现线程同步的一种办法(互锁函数)
      

  2.   

    LONG InterlockedDecrement(
      LPLONG lpAddend   // variable address
    );
    属于互锁函数,用在同一进程内,需要对共享的一个变量,做减法的时候,
    防止其他线程访问这个变量,是实现线程同步的一种办法(互锁函数)
      

  3.   

    LONG InterlockedDecrement(
      LPLONG lpAddend   // variable address
    );
    互锁函数之一,用于线程同步的目的
    即,当一个线程访问这个变量的时候,其他线程将不能访问(变成不可调度,直到这个变量的访问权被释放)
      

  4.   

    InterlockedDecrement 函数减少(减少1)指定变量的值,并且检查结果。这个函数阻止多于一个线程同时使用变量。
      

  5.   

    CPU执行Interlocked操作时,会向总线发送一条lock指令锁住整块内存,所以其他核心上的线程无法访问这个变量