_InterlockedAddLargeStatistic
Блок, относящийся только к системам Майкрософт
Выполняет переблокированное добавление, в котором первый операнд является 64-разрядным значением.
Синтаксис
long _InterlockedAddLargeStatistic(
__int64 volatile * Addend,
long Value
);
Параметры
Слагаемое
[in, out] Указатель на первый операнду на операцию добавления. Значение, указываемое на значение, заменяется результатом добавления.
Value
[in] Второй операнд; значение, добавляемое к первому операнду.
Возвращаемое значение
Значение второго операнда.
Требования
Intrinsic | Архитектура |
---|---|
_InterlockedAddLargeStatistic |
x86 |
Файл<заголовка intrin.h>
Замечания
Встроенная _InterlockedAddLargeStatistic
функция не атомарна, так как она реализована в виде двух отдельных заблокированных инструкций. Атомарное 64-разрядное чтение, которое происходит в другом потоке во время выполнения встроенной функции, может привести к чтению несогласованного значения.
_InterlockedAddLargeStatistic
ведет себя как барьер чтения и записи. Дополнительные сведения см. в _ReadWriteBarrier.
Завершение блока, относящегося только к системам Майкрософт
См. также
Встроенные компоненты компилятора
Конфликты с 32-разрядным (x86) компилятором