zoukankan      html  css  js  c++  java
  • InterlockedExchange

    InterlockedCompareExchange属于互锁函数
      类似的还有下面的几个
      (1) LONG InterlockedExchangeAdd ( LPLONG Addend, LONG Increment );
      Addend为长整型变量的地址,Increment为想要在Addend指向的长整型变量上增加的数值(可以是负数)。这个函数的主要作用是保证这个加操作为一个原子访问。
      (2) LONG InterlockedExchange( LPLONG Target, LONG Value );
      用第二个参数的值取代第一个参数指向的值。函数返回值为原始值。
      (3) PVOID InterlockedExchangePointer( PVOID *Target, PVOID Value );
      用第二个参数的值取代第一个参数指向的值。函数返回值为原始值。
      (4) LONG InterlockedCompareExchange(
      LPLONG Destination, LONG Exchange, LONG Comperand );
      如果第三个参数与第一个参数指向的值相同,那么用第二个参数取代第一个参数指向的值。函数返回值为原始值。
      (5) PVOID InterlockedCompareExchangePointer (
      PVOID *Destination, PVOID Exchange, PVOID Comperand );
      如果第三个参数与第一个参数指向的值相同,那么用第二个参数取代第一个参数指向的值。函数返回值为原始值。
  • 相关阅读:
    还是java中的编码问题
    java restful api
    编码方式
    LinkedHash
    Zoj 2562 More Divisors (反素数)
    spark复习总结03
    spark复习总结02
    spark复习总结01
    使用二进制解决一个字段代表多个状态的问题
    spark性能调优05-troubleshooting处理
  • 原文地址:https://www.cnblogs.com/ahuo/p/1441348.html
Copyright © 2011-2022 走看看