_InterlockedAddLargeStatistic

Блок, относящийся только к системам Майкрософт

Выполняет переблокированное добавление, в котором первый операнд является 64-разрядным значением.

Синтаксис

long _InterlockedAddLargeStatistic(
   __int64 volatile * Addend,
   long Value
);

Параметры

Надстройка
[in, out] Указатель на первый операнду на операцию добавления. Значение, указываемое на значение, заменяется результатом добавления.

Стоимость
[in] Второй операнд; значение, добавляемое к первому операнду.

Возвращаемое значение

Значение второго операнда.

Требования

Intrinsic Архитектура
_InterlockedAddLargeStatistic x86

Файл<заголовка intrin.h>

Замечания

Встроенная _InterlockedAddLargeStatistic функция не атомарна, так как она реализована в виде двух отдельных заблокированных инструкций. Атомарное 64-разрядное чтение, которое происходит в другом потоке во время выполнения встроенной функции, может привести к чтению несогласованного значения.

_InterlockedAddLargeStatistic ведет себя как барьер чтения и записи. Дополнительные сведения см. в _ReadWriteBarrier.

Завершение блока, относящегося только к системам Майкрософт

См. также

Встроенные компоненты компилятора
Конфликты с 32-разрядным (x86) компилятором