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 );
      如果第三个参数与第一个参数指向的值相同,那么用第二个参数取代第一个参数指向的值。函数返回值为原始值。
  • 相关阅读:
    指针和数组的关系
    深入学习数组
    const关键字与指针
    野指针是什么
    指针带来的一些符号的理解
    指针的本质
    内存管理之堆
    内存管理之栈
    元类
    断点调式和面向对象进阶
  • 原文地址:https://www.cnblogs.com/ahuo/p/1441348.html
Copyright © 2011-2022 走看看