网站首页  词典首页

请输入您要查询的函数:

 

术语 interlockedexchangeadd
释义 InterlockedExchangeAdd
语法:
C++
LONG __cdecl InterlockedExchangeAdd(
__inout LONG volatile *Addend,
__in LONG Value
);
InterlockedExchangeAdd功能
执行一个原子的另外两个32位值。
操作在64位的值,使用InterlockedExchangeAdd64功能。
参数
加数[ in , out ]
对变量的指针。这个变量的值将被替换的操作的结果。
值 [in]
该值被添加到该变量指向的加数参数。
返回值
该函数返回加数参数的初始值。
备注
执行一个函数的价值之外的价值原子所指向的加数。其结果是被加数存放在指定的地址。该函数返回变量的初始值指向加数作为函数的值返回。
此函数的变量必须对齐32位边界,否则,此函数将表现在多处理器的x86系统和不可预测的任何非x86系统。见_aligned_malloc。
在互锁功能提供了一个同步进入一个变量是由多个线程共享的简单机制。此函数是原子与其他方面的互锁函数的调用。
此功能是使用一个编译器的内在可能的情况下。有关详细信息,请参阅Winbase.h头文件和_InterlockedExchangeAdd
这个函数生成一个完整的内存屏障(或栅栏),以确保内存操作才能完成。
英特尔森林小组:对于性能要求较高的应用程序,使用InterlockedExchangeAddAcquire代替。
要求:
最低支持:client-Windows 2000专业版
最低支持server-Windows 2000服务器
HeaderWinbase.h(头文件:winuser.h)
LibraryKernel32.lib
DLLKernel32.dll
参见
互锁变量访问
InterlockedExchange
InterlockedExchangeAdd64
InterlockedExchangeAddAcquire
InterlockedExchangePointer
同步功能
如果有任何问题和意见,请发送给微软(wsddocfb@microsoft.com)
生成日期:2009年8月27日
==英文原文==InterlockedExchangeAdd Function
Performs an atomic addition of two 32-bit values.
To operate on 64-bit values, use the InterlockedExchangeAdd64 function.
Syntax
C++
LONG __cdecl InterlockedExchangeAdd(
__inout LONG volatile *Addend,
__in LONG Value
);
Parameters
Addend [in, out]
A pointer to a variable. The value of this variable will be replaced with the result of the operation.
Value [in]
The value to be added to the variable pointed to by the Addend parameter.
Return Value
The function returns the initial value of the Addend parameter.
Remarks
The function performs an atomic addition of Value to the value pointed to by Addend. The result is stored in the address specified by Addend. The function returns the initial value of the variable pointed to by Addend is returned as the function value.
The variables for this function must be aligned on a 32-bit boundary; otherwise, this function will behave unpredictably on multiprocessor x86 systems and any non-x86 systems. See _aligned_malloc.
The interlocked functions provide a simple mechanism for synchronizing access to a variable that is shared by multiple threads. This function is atomic with respect to calls to other interlocked functions.
This function is implemented using a compiler intrinsic where possible. For more information, see the Winbase.h header file and _InterlockedExchangeAdd
This function generates a full memory barrier (or fence) to ensure that memory operations are completed in order.
Intel IPF: For performance-critical applications, use InterlockedExchangeAddAcquire instead.
Requirements
Minimum supported clientWindows 2000 Professional
Minimum supported serverWindows 2000 Server
HeaderWinbase.h (include Windows.h)
LibraryKernel32.lib
DLLKernel32.dll
See Also
Interlocked Variable Access
InterlockedExchange
InterlockedExchangeAdd64
InterlockedExchangeAddAcquire
InterlockedExchangePointer
Synchronization Functions
Send comments about this topic to Microsoft
Build date: 8/27/2009
==原始网址==http://msdn.microsoft.com/en-us/library/ms683597(VS.85).aspx\n
随便看

 

windows api函数参考手册包含2258条windows api函数文档,详细介绍nodejs、java、rust调用windows api的方法技巧,是学习windows api编程的入门中文文档。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 13:26:30