На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz