|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
InterlockedExchangeAdd
[New - Windows NT]
The InterlockExchangeAdd function performs an atomic addition of an increment value to an addend variable. The function prevents more than one thread from using the same variable simultaneously.
LONG InterlockedExchangeAdd (
PLONG Addend, // pointer to the addend LONG Increment // increment value );
Parameters
Addend
Specifies the address of the number that will have the Increment number added to it.
Increment
Specifies the number to be added to the variable pointed to by the Addend parameter.
Return Values
The return value is the initial value of the Addend parameter.
Remarks
The functions InterlockedExchangeAdd, InterlockedCompareExchange, InterlockedDecrement, InterlockedExchange, and InterlockedIncrement provide a simple mechanism for synchronizing access to a variable that is shared by multiple threads. The threads of different processes can use this mechanism if the variable is in shared memory. The InterlockedExchangeAdd function performs an atomic addition of the Increment value to the Addend value. The result is stored in the address specified by Addend. The initial value of Addend is returned as the function value.
The variables for InterlockedExchangeAdd must be aligned on a 32-bit boundary; otherwise, this function will fail on multiprocessor x86 systems.
See Also
InterlockedCompareExchange, InterlockedDecrement, InterlockedExchange, InterlockedIncrement
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
InterlockedExchangeAdd
[Новый - Windows NT]
Функция InterlockExchangeAdd выполняет атомное дополнение величины приращения в переменную слагаемого. Функция предохраняет более, чем один резьба чтобы использовать ту же переменную одновременно.
ДОЛГО (ДЛИНОЙ) InterlockedExchangeAdd (
СЛАГАЕМОЕ PLONG, // указатель в ДЛИННОЕ Приращение / слагаемое/ величину приращения );
Параметры
Слагаемое
Определяет адрес числа, которое будет иметь номер Приращения добавленный к этому.
Приращение
Определяет число, которое нужно добавлять к переменной указанной, чтобы параметром Слагаемого.
Обратные Величины
Обратная величина является начальной величиной параметра Слагаемого.
Замечания
Функции InterlockedExchangeAdd, InterlockedCompareExchange, InterlockedDecrement, InterlockedExchange, и InterlockedIncrement обеспечивают простой механизм для синхронизации доступа к переменной, которая распространена многочисленной резьбой. Резьба других процессов может использовать этот механизм если переменная - в коллективной памяти. Функция InterlockedExchangeAdd выполняет атомное дополнение величины Приращения в величину Слагаемого. Результат сохранен в адресе определенном Слагаемым. Начальная величина Слагаемого возвращана как функциональная величина.
Переменные для InterlockedExchangeAdd должны быть выровнены на 32- битовой границе; в противном случае, эта функция потерпит неудачу во многопроцессорных x86 системах.
Смотри Также
InterlockedCompareExchange, InterlockedDecrement, InterlockedExchange, InterlockedIncrement
|
|
|
|
| |