Compartilhar via


_InterlockedAddLargeStatistic

Seção específica da Microsoft

Executa uma adição interconectada na qual o primeiro operando é um valor de 64 bits.

Sintaxe

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

Parâmetros

Addend
[in, out] Um ponteiro do primeiro operando para a operação de adição. O valor ao qual ele aponta é substituído pelo resultado da adição.

Valor
[in] O segundo operando; valor a ser adicionado ao primeiro operando.

Retornar valor

O valor do segundo operando.

Requisitos

Intrinsic Arquitetura
_InterlockedAddLargeStatistic x86

Arquivo de cabeçalho<intrin.h>

Comentários

O intrínseco _InterlockedAddLargeStatistic não é atômico, porque é implementado como duas instruções bloqueadas separadas. Uma leitura atômica de 64 bits que ocorre em outro thread durante a execução do intrínseco pode resultar na leitura de um valor inconsistente.

_InterlockedAddLargeStatistic se comporta como uma barreira de leitura/gravação. Para obter mais informações, consulte _ReadWriteBarrier.

Fim da seção específica da Microsoft

Confira também

Compilador intrínsecos
conflitos com o compilador x86