Exchange(SByte, SByte) 将8 位有符号整数设置为指定值,并将原始值作为原子操作返回。 Exchange(Byte, Byte) 将8 位无符号整数设置为指定值,并将原始值作为原子操作返回。 Exchange(IntPtr, IntPtr) 将特定于平台的句柄或指针设置为指定值,并将原始值作为原子操作返回。
Exchange(SByte, SByte) 将8 位有符号整数设置为指定值,并将原始值作为原子操作返回。 Exchange(Byte, Byte) 将8 位无符号整数设置为指定值,并将原始值作为原子操作返回。 Exchange(IntPtr, IntPtr) 将特定于平台的句柄或指针设置为指定值,并将原始值作为原子操作返回。
若要对指针变量进行操作,请使用 InterlockedExchangePointer 函数。若要对 16 位变量进行操作,请使用 InterlockedExchange16 函数。若要对 64 位变量进行操作,请使用 InterlockedExchange64 函数。语法C++ 复制 LONG InterlockedExchange( [in, out] LONG volatile *Target, [in] LONG Value ); ...
Exchange(IntPtr, IntPtr) 將平臺特定的句柄或指標設定為指定的值,並以不可部分完成的作業傳回原始值。 Exchange(Int64, Int64) 將64 位帶正負號的整數設定為指定的值,並以不可部分完成的作業傳回原始值。 Exchange(Int32, Int32) 將32 位帶正負號的整數設定為指定的值,並以不可部分完成的作業傳回原始...
void InterlockedExchange( in R dest, in T value, out T original_value ); 參數dest [in] 類型: R 目的地位址。 value [in] 類型: T 輸入值。 original_value [out] 類型: T 原始的值。傳回值此函式不會傳回值。備註此作業只能在純量型別資源和共用記憶體變數上執行。 此函式有兩個可能的...
interlockedExchange 函式 (winnt.h) 發行項 2024/02/01 意見反應 本文內容 語法 參數 傳回值 備註 顯示其他 2 個 將32 位變數設定為指定的值做為不可部分完成的作業。若要在指標變數上操作,請使用 InterlockedExchangePointer 函式。若要在16位變數上運作,請使用 InterlockedExchange16 函式。
InterlockedExchange(a,b)能以原子操作的方式交换俩个参数a, b并返回a以前的值;假设有线程1和线程2调用f()函数,线程1先调用到InterlockedExchange(&g, TRUE);线程2再调用时,函数InterlockedExchange()总返回TRUE,则线程2sleep(0);而直到线程1调用InterlockedExchange(&g, FALSE);后线程2才可能由于调用InterlockedEx...
void InterlockedExchange( in R dest, in T value, out T original_value ); 参数 dest[in] 类型:R 目标地址。 value[in] 类型:T 输入值。 original_value[out] 类型:T 原始值。 返回值 此函数不返回值。 注解 此操作只能在标量类型的资源和共享内存变量上执行。 此函数有两种可能用途。 第一个是 R...
InterlockedCompareExchange属于互锁函数 类似的还有下面的几个 (1) LONG InterlockedExchangeAdd ( LPLONG Addend, LONG Increment ); Addend为长整型变量的地址,Increment为想要在Addend指向的长